Lines Matching refs:ctx
27 #define ctx (*(lv_nuttx_ctx_image_cache_t **)&LV_GLOBAL_DEFAULT()->nuttx_ctx->image… macro
71 ctx = lv_malloc_zeroed(sizeof(lv_nuttx_ctx_image_cache_t)); in lv_nuttx_image_cache_init()
72 LV_ASSERT_MALLOC(ctx); in lv_nuttx_image_cache_init()
74 ctx->malloc_cb = handlers->buf_malloc_cb; in lv_nuttx_image_cache_init()
75 ctx->free_cb = handlers->buf_free_cb; in lv_nuttx_image_cache_init()
80 ctx->initialized = false; in lv_nuttx_image_cache_init()
81 ctx->independent_image_heap = use_independent_image_heap; in lv_nuttx_image_cache_init()
86 if(ctx->independent_image_heap == false) goto FREE_CONTEXT; in lv_nuttx_image_cache_deinit()
87 if(ctx->initialized == false) goto FREE_CONTEXT; in lv_nuttx_image_cache_deinit()
89 mm_uninitialize(ctx->heap); in lv_nuttx_image_cache_deinit()
90 free(ctx->mem); in lv_nuttx_image_cache_deinit()
94 handlers->buf_malloc_cb = ctx->malloc_cb; in lv_nuttx_image_cache_deinit()
95 handlers->buf_free_cb = ctx->free_cb; in lv_nuttx_image_cache_deinit()
96 lv_free(ctx); in lv_nuttx_image_cache_deinit()
98 ctx = NULL; in lv_nuttx_image_cache_deinit()
107 if(ctx->mem != NULL && ctx->heap != NULL) { in defer_init()
116 ctx->mem_size = img_cache_p->max_size; in defer_init()
117 ctx->mem = malloc(ctx->mem_size); in defer_init()
118 LV_ASSERT_MALLOC(ctx->mem); in defer_init()
120 if(ctx->mem == NULL) { in defer_init()
122 ctx->initialized = false; in defer_init()
126 lv_snprintf(ctx->name, sizeof(ctx->name), HEAP_NAME "[%-4" LV_PRIu32 "]", (uint32_t)gettid()); in defer_init()
128 ctx->heap = mm_initialize( in defer_init()
129 ctx->name, in defer_init()
130 ctx->mem, in defer_init()
131 ctx->mem_size in defer_init()
134 struct mallinfo info = mm_mallinfo(ctx->heap); in defer_init()
135 ctx->heap_size = info.arena; in defer_init()
138 LV_LOG_USER(" heap: %p", ctx->heap); in defer_init()
139 LV_LOG_USER(" mem: %p", ctx->mem); in defer_init()
140 LV_LOG_USER(" mem_size: %" LV_PRIu32, ctx->mem_size); in defer_init()
148 ctx->initialized = true; in defer_init()
168 if(ctx->independent_image_heap == true && ctx->initialized == false) { in malloc_cb()
185 if(ctx->independent_image_heap) { in malloc_cb()
186 mem = mm_malloc(ctx->heap, size_bytes); in malloc_cb()
189 mem = ctx->malloc_cb(size_bytes, color_format); in malloc_cb()
197 heap_memdump(ctx->heap); in malloc_cb()
205 if(ctx->independent_image_heap == true) { in free_cb()
206 mm_free(ctx->heap, draw_buf); in free_cb()
209 ctx->free_cb(draw_buf); in free_cb()