mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 05:48:40 +00:00
oops, fix very bad mistake, using part of HS roots that don't exist!
This commit is contained in:
@@ -46,7 +46,7 @@ if "%opengl%"=="1" set auto_compile_flags=%auto_compile_flags% -DR_BACKEND=R_
|
|||||||
|
|
||||||
:: --- Compile/Link Line Definitions ------------------------------------------
|
:: --- Compile/Link Line Definitions ------------------------------------------
|
||||||
set cl_common= /I..\src\ /I..\local\ /nologo /FC /Z7
|
set cl_common= /I..\src\ /I..\local\ /nologo /FC /Z7
|
||||||
set clang_common= -I..\src\ -I..\local\ -gcodeview -fdiagnostics-absolute-paths -Wall -Wno-unknown-warning-option -Wno-missing-braces -Wno-unused-function -Wno-writable-strings -Wno-unused-value -Wno-unused-variable -Wno-unused-local-typedef -Wno-deprecated-register -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-single-bit-bitfield-constant-conversion -Wno-compare-distinct-pointer-types -Wno-initializer-overrides -Wno-incompatible-pointer-types-discards-qualifiers -Xclang -flto-visibility-public-std -D_USE_MATH_DEFINES -Dstrdup=_strdup -Dgnu_printf=printf -ferror-limit=10000
|
set clang_common= -I..\src\ -I..\local\ -gcodeview -fdiagnostics-absolute-paths -Wall -Wno-unknown-warning-option -Wno-missing-braces -Wno-unused-function -Wno-unused-parameter -Wno-writable-strings -Wno-missing-field-initializers -Wno-unused-value -Wno-unused-variable -Wno-unused-local-typedef -Wno-deprecated-register -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-single-bit-bitfield-constant-conversion -Wno-compare-distinct-pointer-types -Wno-initializer-overrides -Wno-incompatible-pointer-types-discards-qualifiers -Xclang -flto-visibility-public-std -D_USE_MATH_DEFINES -Dstrdup=_strdup -Dgnu_printf=printf -ferror-limit=10000
|
||||||
set cl_debug= call cl /Od /Ob1 /DBUILD_DEBUG=1 %cl_common% %auto_compile_flags%
|
set cl_debug= call cl /Od /Ob1 /DBUILD_DEBUG=1 %cl_common% %auto_compile_flags%
|
||||||
set cl_release= call cl /O2 /DBUILD_DEBUG=0 %cl_common% %auto_compile_flags%
|
set cl_release= call cl /O2 /DBUILD_DEBUG=0 %cl_common% %auto_compile_flags%
|
||||||
set clang_debug= call clang -g -O0 -DBUILD_DEBUG=1 %clang_common% %auto_compile_flags%
|
set clang_debug= call clang -g -O0 -DBUILD_DEBUG=1 %clang_common% %auto_compile_flags%
|
||||||
|
|||||||
@@ -346,7 +346,7 @@ C_LINKAGE void __asan_unpoison_memory_region(void const volatile *addr, size_t s
|
|||||||
#else
|
#else
|
||||||
# error Missing pointer-to-integer cast for this architecture.
|
# error Missing pointer-to-integer cast for this architecture.
|
||||||
#endif
|
#endif
|
||||||
#define PtrFromInt(i) (void*)((U8*)0 + (i))
|
#define PtrFromInt(i) (void*)(i)
|
||||||
|
|
||||||
#define Compose64Bit(a,b) ((((U64)a) << 32) | ((U64)b));
|
#define Compose64Bit(a,b) ((((U64)a) << 32) | ((U64)b));
|
||||||
#define AlignPow2(x,b) (((x) + (b) - 1)&(~((b) - 1)))
|
#define AlignPow2(x,b) (((x) + (b) - 1)&(~((b) - 1)))
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ hs_root_alloc(void)
|
|||||||
{
|
{
|
||||||
HS_Root root = {0};
|
HS_Root root = {0};
|
||||||
root.u64[0] = ins_atomic_u64_inc_eval(&hs_shared->root_id_gen);
|
root.u64[0] = ins_atomic_u64_inc_eval(&hs_shared->root_id_gen);
|
||||||
U64 slot_idx = root.u64[1]%hs_shared->root_slots_count;
|
U64 slot_idx = root.u64[0]%hs_shared->root_slots_count;
|
||||||
U64 stripe_idx = slot_idx%hs_shared->root_stripes_count;
|
U64 stripe_idx = slot_idx%hs_shared->root_stripes_count;
|
||||||
HS_RootSlot *slot = &hs_shared->root_slots[slot_idx];
|
HS_RootSlot *slot = &hs_shared->root_slots[slot_idx];
|
||||||
HS_Stripe *stripe = &hs_shared->root_stripes[stripe_idx];
|
HS_Stripe *stripe = &hs_shared->root_stripes[stripe_idx];
|
||||||
@@ -140,7 +140,7 @@ internal void
|
|||||||
hs_root_release(HS_Root root)
|
hs_root_release(HS_Root root)
|
||||||
{
|
{
|
||||||
//- rjf: unpack root
|
//- rjf: unpack root
|
||||||
U64 slot_idx = root.u64[1]%hs_shared->root_slots_count;
|
U64 slot_idx = root.u64[0]%hs_shared->root_slots_count;
|
||||||
U64 stripe_idx = slot_idx%hs_shared->root_stripes_count;
|
U64 stripe_idx = slot_idx%hs_shared->root_stripes_count;
|
||||||
HS_RootSlot *slot = &hs_shared->root_slots[slot_idx];
|
HS_RootSlot *slot = &hs_shared->root_slots[slot_idx];
|
||||||
HS_Stripe *stripe = &hs_shared->root_stripes[stripe_idx];
|
HS_Stripe *stripe = &hs_shared->root_stripes[stripe_idx];
|
||||||
|
|||||||
Reference in New Issue
Block a user