asm: fix all compiler warnings

This commit is contained in:
2024-12-13 17:20:58 +00:00
parent b3a9943fe5
commit 9af971c074
7 changed files with 102 additions and 55 deletions

View File

@@ -29,7 +29,7 @@ struct ivy_assembler {
size_t as_data_offset;
FILE *as_xdat;
extended_data_key as_next_xdata_key;
ivy_extended_data_key as_next_xdata_key;
};
enum ivy_status ivy_assembler_create(FILE *fp, struct ivy_assembler **as)
@@ -83,7 +83,7 @@ enum ivy_status ivy_assembler_finish(struct ivy_assembler *as)
struct ivy_bin_table_entry xdat = {0};
xdat.e_offset = b_i64_htob(as->as_data_offset);
xdat.e_size = b_i32_htob(xdat_len);
xdat.e_size = b_i32_htob((uint32_t)xdat_len);
xdat.e_type = b_i32_htob(IVY_TABLE_XDAT);
while (1) {
@@ -150,13 +150,13 @@ size_t assembler_write_data(struct ivy_assembler *as, const void *p, size_t len)
return offset;
}
extended_data_key assembler_write_extended_data(struct ivy_assembler *as, const void *p, size_t len)
ivy_extended_data_key assembler_write_extended_data(struct ivy_assembler *as, const void *p, size_t len)
{
extended_data_key key = as->as_next_xdata_key;
ivy_extended_data_key key = as->as_next_xdata_key;
fwrite(p, 1, len, as->as_xdat);
as->as_next_xdata_key += len;
as->as_next_xdata_key += (ivy_extended_data_key)len;
return key;
}
@@ -167,7 +167,7 @@ struct assembler_scope *assembler_get_scope(struct ivy_assembler *as)
enum ivy_status ivy_assembler_begin_scope(
struct ivy_assembler *as, enum ivy_assembler_scope_type type,
ivy_assembler_attrib_table attrib)
const ivy_assembler_attrib_table attrib)
{
if (type < 0 || type >= nr_scope_types) {
return IVY_ERR_NOT_SUPPORTED;
@@ -228,8 +228,8 @@ enum ivy_status ivy_assembler_end_scope(struct ivy_assembler *as)
memset(entry, 0x0, sizeof *entry);
entry->e_data.e_offset = b_i64_htob(as->as_scope->s_start_offset);
entry->e_data.e_size = b_i32_htob(as->as_data_offset - as->as_scope->s_start_offset);
entry->e_data.e_offset = b_i64_htob((uint64_t)as->as_scope->s_start_offset);
entry->e_data.e_size = b_i32_htob((uint32_t)(as->as_data_offset - as->as_scope->s_start_offset));
switch (as->as_scope->s_type) {
case IVY_ASM_SCOPE_CLASS:
@@ -261,7 +261,7 @@ enum ivy_status ivy_assembler_end_scope(struct ivy_assembler *as)
enum ivy_status ivy_assembler_put_pval(
struct ivy_assembler *as, enum ivy_assembler_pval_type type,
unsigned long index, const void *val)
const void *val, ivy_extended_data_key *key)
{
struct assembler_scope *scope = as->as_scope;
@@ -274,7 +274,7 @@ enum ivy_status ivy_assembler_put_pval(
return IVY_ERR_NOT_SUPPORTED;
}
return type_info->s_put_pval(as, scope, type, index, val);
return type_info->s_put_pval(as, scope, type, val, key);
}
enum ivy_status ivy_assembler_put_xval(