summaryrefslogtreecommitdiff
path: root/common/include/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/include/utils.h')
-rw-r--r--common/include/utils.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/common/include/utils.h b/common/include/utils.h
new file mode 100644
index 0000000..ece1b36
--- /dev/null
+++ b/common/include/utils.h
@@ -0,0 +1,39 @@
+#ifndef __RT_COMMON_H__
+#define __RT_COMMON_H__
+
+#include <assert.h>
+#define EVAL_TM_STYLE "%Y-%m-%d"
+
+#define VERIFY_SYMBOL_MAX 64
+#define VERIFY_PATH_MAX 258
+#define VERIFY_STRING_MAX 2048
+#define VERIFY_ARRAY_MAX 512
+#define MAX_TAG_ID_NUM 128
+
+/** Alway treated the expr as true */
+#ifndef likely
+#define likely(expr) __builtin_expect(!!(expr), 1)
+#endif
+
+/** Alway treated the expr as false */
+#ifndef unlikely
+#define unlikely(expr) __builtin_expect(!!(expr), 0)
+#endif
+
+#ifndef FOREVER
+#define FOREVER for(;;)
+#endif
+
+#define __rt_always_inline__ __attribute__((always_inline)) inline
+
+#define ALLOC(type, number) ((type *)calloc(sizeof(type), number))
+#define FREE(p) {free(*p);*p=NULL;}
+
+char* rt_strdup(const char* s);
+
+#define MODULE_VERIFY_POLICY "verify-policy.init"
+
+#define CHECK_OR_EXIT(condition, fmt, ...) \
+do { if(!(condition)) { log_fatal(g_verify_proxy->logger, MODULE_VERIFY_POLICY, fmt, ##__VA_ARGS__); exit(EXIT_FAILURE); } } while(0) \
+
+#endif