1 /**
2  * @file lv_draw_buf_private.h
3  *
4  */
5 
6 #ifndef LV_DRAW_BUF_PRIVATE_H
7 #define LV_DRAW_BUF_PRIVATE_H
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 /*********************
14  *      INCLUDES
15  *********************/
16 
17 #include "lv_draw_buf.h"
18 
19 /*********************
20  *      DEFINES
21  *********************/
22 
23 /**********************
24  *      TYPEDEFS
25  **********************/
26 
27 struct _lv_draw_buf_handlers_t {
28     lv_draw_buf_malloc_cb buf_malloc_cb;
29     lv_draw_buf_free_cb buf_free_cb;
30     lv_draw_buf_align_cb align_pointer_cb;
31     lv_draw_buf_cache_operation_cb invalidate_cache_cb;
32     lv_draw_buf_cache_operation_cb flush_cache_cb;
33     lv_draw_buf_width_to_stride_cb width_to_stride_cb;
34 };
35 
36 /**********************
37  * GLOBAL PROTOTYPES
38  **********************/
39 
40 /**
41  * Called internally to initialize the draw_buf_handlers in lv_global
42  */
43 void lv_draw_buf_init_handlers(void);
44 
45 /**********************
46  *      MACROS
47  **********************/
48 
49 #ifdef __cplusplus
50 } /*extern "C"*/
51 #endif
52 
53 #endif /*LV_DRAW_BUF_PRIVATE_H*/
54