1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #ifndef __OFONO_LOG_H
- #define __OFONO_LOG_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern void ofono_info(const char *format, ...)
- __attribute__((format(printf, 1, 2)));
- extern void ofono_warn(const char *format, ...)
- __attribute__((format(printf, 1, 2)));
- extern void ofono_error(const char *format, ...)
- __attribute__((format(printf, 1, 2)));
- extern void ofono_debug(const char *format, ...)
- __attribute__((format(printf, 1, 2)));
- struct ofono_debug_desc {
- const char *name;
- const char *file;
- #define OFONO_DEBUG_FLAG_DEFAULT (0)
- #define OFONO_DEBUG_FLAG_PRINT (1 << 0)
- unsigned int flags;
- } __attribute__((aligned(8)));
- #define DBG(fmt, arg...) do { \
- static struct ofono_debug_desc __ofono_debug_desc \
- __attribute__((used, section("__debug"), aligned(8))) = { \
- .file = __FILE__, .flags = OFONO_DEBUG_FLAG_DEFAULT, \
- }; \
- if (__ofono_debug_desc.flags & OFONO_DEBUG_FLAG_PRINT) \
- ofono_debug("%s:%s() " fmt, \
- __FILE__, __FUNCTION__ , ## arg); \
- } while (0)
- #ifdef __cplusplus
- }
- #endif
- #endif
|