48 size_t right = list->
size - 1;
50 while (left <= right) {
51 size_t mid = left + (right - left) / 2;
53 if (list->
offsets[mid] == cursor) {
54 return ((int32_t) mid) + start_line;
57 if (list->
offsets[mid] < cursor) {
64 return ((int32_t) left) + start_line - 1;
75 size_t right = list->
size - 1;
77 while (left <= right) {
78 size_t mid = left + (right - left) / 2;
80 if (list->
offsets[mid] == cursor) {
84 if (list->
offsets[mid] < cursor) {
92 .line = ((int32_t) left) + start_line - 1,
93 .column = cursor - list->
offsets[left - 1]
static PRISM_FORCE_INLINE void * pm_arena_alloc(pm_arena_t *arena, size_t size, size_t alignment)
Allocate memory from the arena.