Commit 23d9b59b86

kcbanner <kcbanner@gmail.com>
2023-07-01 07:39:29
c: add getcontext debug: make getContext public
1 parent f991b9d
Changed files (2)
lib/std/c.zig
@@ -413,6 +413,8 @@ pub extern "c" fn timer_delete(timerid: c.timer_t) c_int;
 pub extern "c" fn timer_settime(timerid: c.timer_t, flags: c_int, new_value: *const c.itimerspec, old_value: *c.itimerspec) c_int;
 pub extern "c" fn timer_gettime(timerid: c.timer_t, flags: c_int, curr_value: *c.itimerspec) c_int;
 
+pub extern "c" fn getcontext(ucp: *std.os.ucontext_t) c_int;
+
 pub const max_align_t = if (builtin.abi == .msvc)
     f64
 else if (builtin.target.isDarwin())
lib/std/debug.zig
@@ -420,7 +420,7 @@ pub fn writeStackTrace(
     }
 }
 
-inline fn getContext(context: *StackTraceContext) bool {
+pub inline fn getContext(context: *StackTraceContext) bool {
     if (native_os == .windows) {
         context.* = std.mem.zeroes(windows.CONTEXT);
         windows.ntdll.RtlCaptureContext(context);