mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 13:58:40 +00:00
just make commit granularity 64 bit; it matches the expected usage pattern in a few spots
This commit is contained in:
@@ -52,7 +52,7 @@ arena_alloc_(ArenaParams *params)
|
|||||||
Arena *arena = (Arena *)base;
|
Arena *arena = (Arena *)base;
|
||||||
arena->current = arena;
|
arena->current = arena;
|
||||||
arena->flags = params->flags;
|
arena->flags = params->flags;
|
||||||
arena->cmt_size = safe_cast_u32(params->commit_size);
|
arena->cmt_size = params->commit_size;
|
||||||
arena->res_size = params->reserve_size;
|
arena->res_size = params->reserve_size;
|
||||||
arena->base_pos = 0;
|
arena->base_pos = 0;
|
||||||
arena->pos = ARENA_HEADER_SIZE;
|
arena->pos = ARENA_HEADER_SIZE;
|
||||||
@@ -106,7 +106,7 @@ arena_push(Arena *arena, U64 size, U64 align)
|
|||||||
arena->free_last = new_block->prev;
|
arena->free_last = new_block->prev;
|
||||||
}
|
}
|
||||||
arena->free_size -= new_block->res_size;
|
arena->free_size -= new_block->res_size;
|
||||||
AsanUnpoisonMemoryRegion((U8*)new_block + ARENA_HEADER_SIZE, new_block->res_size - ARENA_HEADER_SIZE);
|
AsanUnpoisonMemoryRegion((U8*)new_block + ARENA_HEADER_SIZE, new_block->res_size - ARENA_HEADER_SIZE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,16 +7,12 @@
|
|||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Constants
|
//~ rjf: Constants
|
||||||
|
|
||||||
#if ARENA_FREE_LIST
|
#define ARENA_HEADER_SIZE 128
|
||||||
# define ARENA_HEADER_SIZE 128
|
|
||||||
#else
|
|
||||||
# define ARENA_HEADER_SIZE 64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
//~ rjf: Types
|
//~ rjf: Types
|
||||||
|
|
||||||
typedef U32 ArenaFlags;
|
typedef U64 ArenaFlags;
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
ArenaFlag_NoChain = (1<<0),
|
ArenaFlag_NoChain = (1<<0),
|
||||||
@@ -38,7 +34,7 @@ struct Arena
|
|||||||
Arena *prev; // previous arena in chain
|
Arena *prev; // previous arena in chain
|
||||||
Arena *current; // current arena in chain
|
Arena *current; // current arena in chain
|
||||||
ArenaFlags flags;
|
ArenaFlags flags;
|
||||||
U32 cmt_size;
|
U64 cmt_size;
|
||||||
U64 res_size;
|
U64 res_size;
|
||||||
U64 base_pos;
|
U64 base_pos;
|
||||||
U64 pos;
|
U64 pos;
|
||||||
|
|||||||
@@ -8798,7 +8798,6 @@ EV_VIEW_RULE_EXPR_EXPAND_RANGE_INFO_FUNCTION_DEF(scheduler_machine)
|
|||||||
expr->space = rd_eval_space_from_ctrl_entity(process, RD_EvalSpaceKind_MetaCtrlEntity);
|
expr->space = rd_eval_space_from_ctrl_entity(process, RD_EvalSpaceKind_MetaCtrlEntity);
|
||||||
expr->mode = E_Mode_Offset;
|
expr->mode = E_Mode_Offset;
|
||||||
expr->type_key = e_type_key_cons_base(type(CTRL_ProcessMetaEval));;
|
expr->type_key = e_type_key_cons_base(type(CTRL_ProcessMetaEval));;
|
||||||
info.row_strings[row_expr_idx] = process->string;
|
|
||||||
info.row_exprs[row_expr_idx] = expr;
|
info.row_exprs[row_expr_idx] = expr;
|
||||||
info.row_members[row_expr_idx] = &e_member_nil;
|
info.row_members[row_expr_idx] = &e_member_nil;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user