Add coding style guide.
[platform/core/uifw/coregl.git] / src / modules / appopt / coregl_appopt.c
1 #include "coregl_appopt.h"
2
3 #include <stdlib.h>
4 #include <string.h>
5 #include <sys/time.h>
6
7 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     RET_TYPE (*_orig_appopt_##FUNC_NAME) PARAM_LIST = NULL;
8 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
9 # include "../../headers/sym.h"
10 #undef _COREGL_EXT_SYMBOL
11 #undef _COREGL_SYMBOL
12
13 void
14 init_modules_appopt()
15 {
16 //      COREGL_LOG("[CoreGL] <Appopt> : ");
17
18 //      COREGL_LOG("Not yet implemented\n");
19 }
20
21 void
22 deinit_modules_appopt()
23 {
24 }
25
26 void
27 init_modules_tstate_appopt(GLThreadState *tstate)
28 {
29         MY_MODULE_TSTATE *tstate_mt = NULL;
30
31         tstate_mt = (MY_MODULE_TSTATE *)calloc(1, sizeof(MY_MODULE_TSTATE));
32
33
34         tstate->module_data[MY_MODULE_ID] = tstate_mt;
35 }
36
37 void
38 deinit_modules_tstate_appopt(GLThreadState *tstate)
39 {
40         if (tstate->module_data[MY_MODULE_ID] != NULL) {
41                 free(tstate->module_data[MY_MODULE_ID]);
42                 tstate->module_data[MY_MODULE_ID] = NULL;
43         }
44 }
45
46 void
47 appopt_apply_overrides()
48 {
49         //appopt_apply_overrides_egl(1);
50         //appopt_apply_overrides_gl(1);
51 }
52
53 void
54 appopt_apply_overrides_egl(int enable)
55 {
56 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     COREGL_INIT_ORIGINAL(_orig_appopt_, FUNC_NAME);
57 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
58 # include "../../headers/sym_egl.h"
59 #undef _COREGL_EXT_SYMBOL
60 #undef _COREGL_SYMBOL
61 }
62
63 void
64 appopt_apply_overrides_gl(int enable)
65 {
66 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     COREGL_INIT_ORIGINAL(_orig_appopt_, FUNC_NAME);
67 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
68 # include "../../headers/sym_gl.h"
69 #undef _COREGL_EXT_SYMBOL
70 #undef _COREGL_SYMBOL
71 }
72
73 #undef A_ORD
74