Enable more pedantic compiler flags
This commit is contained in:
@@ -42,7 +42,7 @@ void ucl_arena_map(struct ucl_arena *arena, void (*map_function)(struct ucl_aren
|
||||
while (map) {
|
||||
int bit_index = __builtin_ffs(map) - 1;
|
||||
int index = bit_index + INT_BITS * i;
|
||||
void *obj = arena->objects + (index * arena->object_size);
|
||||
void *obj = (char *) arena->objects + (index * arena->object_size);
|
||||
map_function(arena, obj);
|
||||
map &= ~(1 << bit_index);
|
||||
}
|
||||
@@ -68,7 +68,7 @@ void *ucl_arena_get(struct ucl_arena *arena) {
|
||||
}
|
||||
arena->used_map[i] |= 1 << bit_index;
|
||||
total_arena_gets++;
|
||||
return arena->objects + (index * arena->object_size);
|
||||
return (char *) arena->objects + (index * arena->object_size);
|
||||
}
|
||||
|
||||
return NULL;
|
||||
@@ -82,7 +82,7 @@ void ucl_arena_put(struct ucl_arena *arena, void *object) {
|
||||
return;
|
||||
}
|
||||
|
||||
ptrdiff_t offset = object - arena->objects;
|
||||
ptrdiff_t offset = (char *) object - (char *) arena->objects;
|
||||
unsigned int index = offset / arena->object_size;
|
||||
unsigned int int_index = index / INT_BITS;
|
||||
unsigned int bit_index = index % INT_BITS;
|
||||
|
||||
Reference in New Issue
Block a user