fix: warnings fix (after -Wall -Wextra)

This commit is contained in:
samsonium
2026-10-19 18:39:40 +03:00
parent d09468cc6b
commit 04b367e7a0
12 changed files with 66 additions and 61 deletions
+25 -25
View File
@@ -11,31 +11,31 @@ bool fzl_consts_equal(fzl_const_t a, fzl_const_t b)
switch (a.type)
{
case FZL_CONSTTYPE_STRING:
{
if (a.as.string.length != b.as.string.length)
return false;
case FZL_CONSTTYPE_STRING:
{
if (a.as.string.length != b.as.string.length)
return false;
return memcmp(a.as.string.chars, b.as.string.chars, a.as.string.length) ==
0;
}
return memcmp(a.as.string.chars, b.as.string.chars, a.as.string.length) ==
0;
}
}
return false;
}
static uint32_t fzl_hash_const(fzl_const_t c)
uint32_t fzl_hash_const(fzl_const_t c)
{
uint32_t hash = 2166136261u;
uint32_t hash = 2166136261u;
const uint8_t *data = NULL;
size_t size = 0;
size_t size = 0;
switch (c.type)
{
case FZL_CONSTTYPE_STRING:
data = (const uint8_t *)c.as.string.chars;
size = c.as.string.length;
break;
case FZL_CONSTTYPE_STRING:
data = (const uint8_t *)c.as.string.chars;
size = c.as.string.length;
break;
}
for (size_t i = 0; i < size; i++)
@@ -51,27 +51,27 @@ fzl_const_hash_pool_t *fzl_mkconstpool()
{
fzl_const_hash_pool_t *pool = malloc(sizeof(fzl_const_hash_pool_t));
pool->size = 0;
pool->size = 0;
pool->capacity = 8;
pool->array = malloc(pool->capacity * sizeof(fzl_const_t));
pool->array = malloc(pool->capacity * sizeof(fzl_const_t));
pool->slots_count = 0;
pool->slots_count = 0;
pool->slots_capacity = 16;
pool->slots = malloc(pool->slots_capacity * sizeof(fzl_const_hash_slot_t));
for (int i = 0; i < pool->slots_capacity; i++)
for (size_t i = 0; i < pool->slots_capacity; i++)
pool->slots[i].pool_index = -1;
return pool;
}
static void fzl_consts_pool_resize_hash(fzl_const_hash_pool_t *pool)
void fzl_consts_pool_resize_hash(fzl_const_hash_pool_t *pool)
{
int old_capacity = pool->slots_capacity;
int old_capacity = pool->slots_capacity;
fzl_const_hash_slot_t *old_slots = pool->slots;
pool->slots_capacity = old_capacity * 2;
pool->slots = malloc(pool->slots_capacity * sizeof(fzl_const_hash_slot_t));
for (int i = 0; i < pool->slots_capacity; i++)
for (size_t i = 0; i < pool->slots_capacity; i++)
pool->slots[i].pool_index = -1;
pool->slots_count = 0;
@@ -81,8 +81,8 @@ static void fzl_consts_pool_resize_hash(fzl_const_hash_pool_t *pool)
continue;
int index_in_pool = old_slots[i].pool_index;
fzl_const_t c = pool->array[index_in_pool];
uint32_t hash = fzl_hash_const(c);
fzl_const_t c = pool->array[index_in_pool];
uint32_t hash = fzl_hash_const(c);
uint32_t bucket = hash & (pool->slots_capacity - 1);
while (pool->slots[bucket].pool_index != -1)
@@ -100,7 +100,7 @@ size_t fzl_consts_pool_add(fzl_const_hash_pool_t *pool, fzl_const_t c)
if (pool->slots_count * 4 >= pool->slots_capacity * 3)
fzl_consts_pool_resize_hash(pool);
uint32_t hash = fzl_hash_const(c);
uint32_t hash = fzl_hash_const(c);
uint32_t bucket = hash & (pool->slots_capacity - 1);
while (pool->slots[bucket].pool_index != -1)
@@ -119,7 +119,7 @@ size_t fzl_consts_pool_add(fzl_const_hash_pool_t *pool, fzl_const_t c)
pool->capacity * sizeof(fzl_const_t));
}
size_t new_index = pool->size;
size_t new_index = pool->size;
pool->array[new_index] = c;
pool->size++;