Changeset 2ab8ab3 in mainline for uspace/lib/memgfx/src/memgc.c
- Timestamp:
- 2021-02-16T18:12:05Z (3 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 68a552f
- Parents:
- ef734b7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/memgfx/src/memgc.c
ref734b7 r2ab8ab3 1 1 /* 2 * Copyright (c) 202 0Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 50 50 static errno_t mem_gc_set_color(void *, gfx_color_t *); 51 51 static errno_t mem_gc_fill_rect(void *, gfx_rect_t *); 52 static errno_t mem_gc_update(void *); 52 53 static errno_t mem_gc_bitmap_create(void *, gfx_bitmap_params_t *, 53 54 gfx_bitmap_alloc_t *, void **); … … 60 61 .set_color = mem_gc_set_color, 61 62 .fill_rect = mem_gc_fill_rect, 63 .update = mem_gc_update, 62 64 .bitmap_create = mem_gc_bitmap_create, 63 65 .bitmap_destroy = mem_gc_bitmap_destroy, … … 119 121 } 120 122 123 /** Update memory GC. 124 * 125 * @param arg Memory GC 126 * 127 * @return EOK on success or an error code 128 */ 129 static errno_t mem_gc_update(void *arg) 130 { 131 mem_gc_t *mgc = (mem_gc_t *) arg; 132 133 mgc->update(mgc->cb_arg); 134 return EOK; 135 } 136 121 137 /** Create memory GC. 122 138 * … … 132 148 */ 133 149 errno_t mem_gc_create(gfx_rect_t *rect, gfx_bitmap_alloc_t *alloc, 134 mem_gc_update_cb_t update_cb, void *cb_arg, mem_gc_t **rgc) 150 mem_gc_invalidate_cb_t invalidate_cb, mem_gc_update_cb_t update_cb, 151 void *cb_arg, mem_gc_t **rgc) 135 152 { 136 153 mem_gc_t *mgc = NULL; … … 152 169 mgc->alloc = *alloc; 153 170 171 mgc->invalidate = invalidate_cb; 154 172 mgc->update = update_cb; 155 173 mgc->cb_arg = cb_arg; … … 205 223 static void mem_gc_invalidate_rect(mem_gc_t *mgc, gfx_rect_t *rect) 206 224 { 207 mgc-> update(mgc->cb_arg, rect);225 mgc->invalidate(mgc->cb_arg, rect); 208 226 } 209 227
Note:
See TracChangeset
for help on using the changeset viewer.