|
@ -30,7 +30,8 @@ void term_util_init_colors() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
#define ORCA_CONTAINER_OF(ptr, type, member) \ |
|
|
#define ORCA_CONTAINER_OF(ptr, type, member) \ |
|
|
((type*)((char*)(1 ? (ptr) : &((type*)0)->member) - offsetof(type, member))) |
|
|
((type *)((char *)(1 ? (ptr) : &((type *)0)->member) - \ |
|
|
|
|
|
offsetof(type, member))) |
|
|
|
|
|
|
|
|
struct Qmsg { |
|
|
struct Qmsg { |
|
|
Qblock qblock; |
|
|
Qblock qblock; |
|
@ -319,8 +320,8 @@ qmenu_allocitems(Qmenu* qm, Usz count, Usz* out_idx, ITEM*** out_items, |
|
|
Usz old_extras_offset = sizeof(ITEM *) * old_cap; |
|
|
Usz old_extras_offset = sizeof(ITEM *) * old_cap; |
|
|
Usz new_extras_offset = sizeof(ITEM *) * new_cap; |
|
|
Usz new_extras_offset = sizeof(ITEM *) * new_cap; |
|
|
Usz old_extras_size = sizeof(struct Qmenu_item_extra) * old_count; |
|
|
Usz old_extras_size = sizeof(struct Qmenu_item_extra) * old_count; |
|
|
memmove((char*)items + new_extras_offset, (char*)items + old_extras_offset, |
|
|
memmove((char *)items + new_extras_offset, |
|
|
old_extras_size); |
|
|
(char *)items + old_extras_offset, old_extras_size); |
|
|
qm->ncurses_items = new_items; |
|
|
qm->ncurses_items = new_items; |
|
|
qm->items_cap = new_cap; |
|
|
qm->items_cap = new_cap; |
|
|
} |
|
|
} |
|
|