X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fbacktrace.c;h=91549db347812b516e2eb4fb27b93c54349deb62;hb=e868fb3d322f5c46385f1fc6db5bb1ab33f90305;hp=d2d1e40e1353ea1d5d80446d06674eeed4fcbd75;hpb=28eec6e50c32c7e848835232aa321ad8fa30d987;p=openvswitch diff --git a/lib/backtrace.c b/lib/backtrace.c index d2d1e40e..91549db3 100644 --- a/lib/backtrace.c +++ b/lib/backtrace.c @@ -23,7 +23,7 @@ #include "compiler.h" #include "vlog.h" -VLOG_DEFINE_THIS_MODULE(backtrace) +VLOG_DEFINE_THIS_MODULE(backtrace); static uintptr_t OVS_UNUSED get_max_stack(void) @@ -83,6 +83,7 @@ in_stack(void *p) void backtrace_capture(struct backtrace *backtrace) { +#ifdef __GNUC__ void **frame; size_t n; @@ -95,4 +96,7 @@ backtrace_capture(struct backtrace *backtrace) backtrace->frames[n++] = (uintptr_t) frame[1]; } backtrace->n_frames = n; +#else + backtrace->n_frames = 0; +#endif }