浏览代码

Set `in_resolve` for linux

gingerBill 1 年之前
父节点
当前提交
2eea06fc73
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      core/debug/trace/trace_linux.odin

+ 3 - 0
core/debug/trace/trace_linux.odin

@@ -131,6 +131,9 @@ _frames :: proc(ctx: ^Context, skip: uint, allocator: runtime.Allocator) -> (fra
 
 
 @(private="package")
 @(private="package")
 _resolve :: proc(ctx: ^Context, frame: Frame, allocator: runtime.Allocator) -> Frame_Location {
 _resolve :: proc(ctx: ^Context, frame: Frame, allocator: runtime.Allocator) -> Frame_Location {
+	intrinsics.atomic_store(&ctx.in_resolve, true)
+	defer intrinsics.atomic_store(&ctx.in_resolve, false)
+
 	Backtrace_Context :: struct {
 	Backtrace_Context :: struct {
 		rt_ctx:    runtime.Context,
 		rt_ctx:    runtime.Context,
 		allocator: runtime.Allocator,
 		allocator: runtime.Allocator,