PUI: fix memory corruption
[platform/core/uifw/libpui.git] / src / PUI_common.h
1 #ifndef _LIBPUI_COMMON_H_
2 #define _LIBPUI_COMMON_H_
3
4 typedef enum {
5         PUI_ERROR_NONE,
6         PUI_ERROR_INVALID_ANI_HANDLE,
7         PUI_ERROR_INVALID_ANI_CMD,
8         PUI_ERROR_INVALID_ANI_REPEAT,
9         PUI_ERROR_INTERNAL,
10 } pui_error;
11
12 typedef enum {
13         PUI_ANI_STATUS_INITIAL,
14         PUI_ANI_STATUS_UNKNOWN,
15         PUI_ANI_STATUS_STARTED,
16         PUI_ANI_STATUS_RUNNING,
17         PUI_ANI_STATUS_PAUSED,
18         PUI_ANI_STATUS_STOPPED,
19         PUI_ANI_STATUS_FORCE_STOPPED,
20 } pui_ani_status;
21
22 typedef enum {
23         PUI_ANI_CMD_NONE,
24         PUI_ANI_CMD_START,
25         PUI_ANI_CMD_STOP,
26         PUI_ANI_CMD_LAST,
27 } pui_ani_cmd;
28
29 typedef enum {
30         PUI_INT_ERROR_NONE,
31         PUI_INT_ERROR_INVALID_HANDLE,
32         PUI_INT_ERROR_INVALID_SURFACE,
33         PUI_INT_ERROR_INVALID_BUFFER,
34         PUI_INT_ERROR_ID_NOT_SUPPORTED,
35         PUI_INT_ERROR_INVALID_BACKEND_MGR,
36         PUI_INT_ERROR_NO_ANI_AVAILABLE,
37         PUI_INT_ERROR_BACKEND_FUNC_ERROR,
38         PUI_INT_ERROR_INVALID_RESOURCES,
39 } pui_int_error;
40
41 typedef unsigned int pui_bool;
42 typedef char* pui_id;
43 typedef char* pui_error_string;
44 typedef struct _pui * pui_h;
45 typedef struct _pui pui;
46 typedef struct _pui_ani * pui_ani_h;
47 typedef struct _pui_ani pui_ani;
48 typedef struct _pui_module_data pui_module_data;
49 typedef struct _PUI_Event_Animation_Status PUI_Event_Animation_Status;
50
51 typedef struct _pui_ani_control_buffer pui_ani_control_buffer;
52 typedef struct _pui_ani_t pui_ani_t;
53 typedef struct _pui_backend_ani_data pui_backend_ani_data;
54 typedef struct _pui_backend_module_data pui_backend_module_data;
55 typedef struct _pui_backend_module pui_backend_module;
56
57 #define pui_err(msg, ...)                                                                               \
58         do {                                                                                                            \
59                 fprintf(stderr, "[ERROR][%s] " msg, __FUNCTION__, ##__VA_ARGS__);       \
60         } while(0)
61
62 #define pui_warn(msg, ...)                                                                              \
63                 do {                                                                                                    \
64                         fprintf(stderr, "[WARNING][%s] " msg, __FUNCTION__, ##__VA_ARGS__);     \
65                 } while(0)
66
67 #define pui_info(msg, ...)                                                                              \
68         do {                                                                                                            \
69                 fprintf(stdout, "[INFO][%s] " msg, __FUNCTION__, ##__VA_ARGS__);        \
70         } while(0)
71
72 #endif//_LIBPUI_COMMON_H_