summaryrefslogtreecommitdiffstats
path: root/src/lib/eiotas_private.h
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2012-05-21 16:06:41 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2012-05-21 16:06:41 +0200
commit5ff0441b18582d072e2b6b82b75fbd41e3a26bee (patch)
treefdcd1226e742f4f7e2dc95f56b989bb19fa3b118 /src/lib/eiotas_private.h
parent376544017bf7627b5d5e0fa180778ef209591144 (diff)
downloadedoors-5ff0441b18582d072e2b6b82b75fbd41e3a26bee.zip
edoors-5ff0441b18582d072e2b6b82b75fbd41e3a26bee.tar.gz
add minimal implementation
Diffstat (limited to 'src/lib/eiotas_private.h')
-rw-r--r--src/lib/eiotas_private.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/lib/eiotas_private.h b/src/lib/eiotas_private.h
new file mode 100644
index 0000000..272b16c
--- /dev/null
+++ b/src/lib/eiotas_private.h
@@ -0,0 +1,71 @@
+/* EIOTAS
+ * Copyright (C) 2012 Jérémy Zurcher
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __EIOTAS_PRIVATE_H__
+#define __EIOTAS_PRIVATE_H__
+
+#include "eiotas_config.h"
+#include "eiotas_main.h"
+
+#include <eina_log.h>
+#undef EINA_LOG_DOMAIN_DEFAULT
+#define EINA_LOG_DOMAIN_DEFAULT eiotas_log_dom
+#define EIOTA_LOG_DOMAIN "eiotas"
+
+#define MAX_PATH_LENGTH 256
+#define PATH_SEP '/'
+
+#define CHECK_PARENT() \
+ if(parent==NULL) { \
+ EINA_LOG_ERR("NULL parent not allowed"); \
+ return NULL; \
+ }
+
+#define BUILD_INSTANCE(_type,_x) \
+ _type *_x = (_type*)malloc(sizeof(_type)); \
+ if(_x==NULL) { \
+ EINA_LOG_ERR("malloc error"); \
+ return NULL; \
+ }
+
+#ifdef CRITICAL
+#undef CRITICAL
+#endif
+#define CRITICAL(...) EINA_LOG_DOM_CRIT(_eiotas_log_dom, __VA_ARGS__)
+
+#ifdef ERR
+#undef ERR
+#endif
+#define ERR(...) EINA_LOG_DOM_ERR(_eiotas_log_dom, __VA_ARGS__)
+
+#ifdef WRN
+#undef WRN
+#endif
+#define WRN(...) EINA_LOG_DOM_WARN(_eiotas_log_dom, __VA_ARGS__)
+
+#ifdef INF
+#undef INF
+#endif
+#define INF(...) EINA_LOG_DOM_INFO(_eiotas_log_dom, __VA_ARGS__)
+
+#ifdef DBG
+#undef DBG
+#endif
+#define DBG(...) EINA_LOG_DOM_DBG(_eiotas_log_dom, __VA_ARGS__)
+
+#endif // __EIOTAS_PRIVATE_H__