Add coding style guide.
[platform/core/uifw/coregl.git] / src / modules / coregl_module.h
1 #ifndef COREGL_MODULE_H
2 #define COREGL_MODULE_H
3
4 #define COREGL_USE_MODULE_TRACEPATH
5 #define COREGL_USE_MODULE_FASTPATH
6 #define COREGL_USE_MODULE_APPOPT
7
8
9 typedef enum {
10         COREGL_MODULE_TRACEPATH = 0,
11         COREGL_MODULE_FASTPATH = 1,
12         COREGL_MODULE_APPOPT = 2
13 } CoreGL_Modules;
14
15 #define COREGL_MAX_MODULES              5
16
17 #define GET_MY_TSTATE(val, stmt) \
18         if (stmt != NULL) \
19                 val = ((MY_MODULE_TSTATE *)(stmt)->module_data[MY_MODULE_ID]);
20
21 #define COREGL_INIT_ORIGINAL(orig_prefix, f) \
22 { \
23         if (enable == 1) \
24         { \
25                 AST(orig_prefix##f == NULL); \
26                 if (ovr_##f != NULL) COREGL_OVERRIDE_API(orig_prefix, f, ovr_); \
27         } \
28         else \
29         { \
30                 AST(ovr_##f != NULL); \
31                 COREGL_OVERRIDE_API(ovr_, f, orig_prefix); \
32                 orig_prefix##f = NULL; \
33         } \
34 }
35
36 #define COREGL_OVERRIDE(prefix, f) \
37         if (enable == 1) \
38         { \
39                 COREGL_OVERRIDE_API(ovr_, f, prefix); \
40         }
41
42 #endif // COREGL_MODULE_H
43