ewk_tiled_private.h [plain text]
#ifndef ewk_tiled_private_h
#define ewk_tiled_private_h
extern int _ewk_tiled_log_dom;
#define CRITICAL(...) EINA_LOG_DOM_CRIT(_ewk_tiled_log_dom, __VA_ARGS__)
#define ERR(...) EINA_LOG_DOM_ERR(_ewk_tiled_log_dom, __VA_ARGS__)
#define WRN(...) EINA_LOG_DOM_WARN(_ewk_tiled_log_dom, __VA_ARGS__)
#define INF(...) EINA_LOG_DOM_INFO(_ewk_tiled_log_dom, __VA_ARGS__)
#define DBG(...) EINA_LOG_DOM_DBG(_ewk_tiled_log_dom, __VA_ARGS__)
#define OOM(op, size) CRITICAL("could not %s %zd bytes: %s", op, size, strerror(errno))
#define MALLOC_OR_OOM_RET(ptr, size, ...) \
do { \
ptr = malloc(size); \
if (!ptr && (size) > 0) { \
OOM("malloc", (size)); \
return __VA_ARGS__; \
} \
} while (0)
#define CALLOC_OR_OOM_RET(ptr, size, ...) \
do { \
ptr = calloc(1, size); \
if (!ptr && (size) > 0) { \
OOM("calloc", (size)); \
return __VA_ARGS__; \
} \
} while (0)
#define REALLOC_OR_OOM_RET(ptr, size, ...) \
do { \
void *__tmp_ptr; \
__tmp_ptr = realloc(ptr, size); \
if (!__tmp_ptr && (size) > 0) { \
OOM("realloc", (size)); \
return __VA_ARGS__; \
} \
ptr = __tmp_ptr; \
} while (0)
#endif // ewk_tiled_private_h