diff options
Diffstat (limited to 'src/libcamera/include')
-rw-r--r-- | src/libcamera/include/.keep_empty | 0 | ||||
-rw-r--r-- | src/libcamera/include/log.h | 38 | ||||
-rw-r--r-- | src/libcamera/include/utils.h | 12 |
3 files changed, 50 insertions, 0 deletions
diff --git a/src/libcamera/include/.keep_empty b/src/libcamera/include/.keep_empty deleted file mode 100644 index e69de29b..00000000 --- a/src/libcamera/include/.keep_empty +++ /dev/null diff --git a/src/libcamera/include/log.h b/src/libcamera/include/log.h new file mode 100644 index 00000000..76acd152 --- /dev/null +++ b/src/libcamera/include/log.h @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +/* + * Copyright (C) 2018, Google Inc. + * + * log.h - Logging infrastructure + */ +#ifndef __LIBCAMERA_LOG_H__ +#define __LIBCAMERA_LOG_H__ + +#include <sstream> + +namespace libcamera { + +enum LogSeverity { + LogInfo, + LogWarning, + LogError, +}; + +class LogMessage +{ +public: + LogMessage(const char *fileName, unsigned int line, + LogSeverity severity); + LogMessage(const LogMessage&) = delete; + ~LogMessage(); + + std::ostream& stream() { return msgStream; } + +private: + std::ostringstream msgStream; +}; + +#define LOG(severity) LogMessage(__FILE__, __LINE__, Log##severity).stream() + +}; + +#endif /* __LIBCAMERA_LOG_H__ */ diff --git a/src/libcamera/include/utils.h b/src/libcamera/include/utils.h new file mode 100644 index 00000000..3ffa6f4e --- /dev/null +++ b/src/libcamera/include/utils.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +/* + * Copyright (C) 2018, Google Inc. + * + * utils.h - Miscellaneous utility functions + */ +#ifndef __LIBCAMERA_UTILS_H__ +#define __LIBCAMERA_UTILS_H__ + +#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) + +#endif /* __LIBCAMERA_UTILS_H__ */ |