Make log related global variables as local
[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 }
17
18 void
19 deinit_modules_appopt()
20 {
21 }
22
23 void
24 init_modules_tstate_appopt(GLThreadState *tstate)
25 {
26         MY_MODULE_TSTATE *tstate_mt = NULL;
27
28         tstate_mt = (MY_MODULE_TSTATE *)calloc(1, sizeof(MY_MODULE_TSTATE));
29
30
31         tstate->module_data[MY_MODULE_ID] = tstate_mt;
32 }
33
34 void
35 deinit_modules_tstate_appopt(GLThreadState *tstate)
36 {
37         if (tstate->module_data[MY_MODULE_ID] != NULL) {
38                 free(tstate->module_data[MY_MODULE_ID]);
39                 tstate->module_data[MY_MODULE_ID] = NULL;
40         }
41 }
42
43 void
44 appopt_apply_overrides()
45 {
46         //appopt_apply_overrides_egl(1);
47         //appopt_apply_overrides_gl(1);
48 }
49
50 void
51 appopt_apply_overrides_egl(int enable)
52 {
53 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     COREGL_INIT_ORIGINAL(_orig_appopt_, FUNC_NAME);
54 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
55 # include "../../headers/sym_egl.h"
56 #undef _COREGL_EXT_SYMBOL
57 #undef _COREGL_SYMBOL
58 }
59
60 void
61 appopt_apply_overrides_gl(int enable)
62 {
63 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     COREGL_INIT_ORIGINAL(_orig_appopt_, FUNC_NAME);
64 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
65 # include "../../headers/sym_gl1.h"
66 # include "../../headers/sym_gl2.h"
67 # include "../../headers/sym_gl_common.h"
68 #undef _COREGL_EXT_SYMBOL
69 #undef _COREGL_SYMBOL
70 }
71
72 #undef A_ORD
73