gallium/util: clean up stack frame printing
[mesa.git] / src / gallium / auxiliary / util / u_debug_stack.c
index 1faa1903a769ddb0b46510ddae67cd4d20d77139..f941234de20ace635c1a43b7cbb2fd5da7e6296c 100644 (file)
@@ -162,3 +162,20 @@ debug_backtrace_dump(const struct debug_stack_frame *backtrace,
    }
 }
 
+
+void
+debug_backtrace_print(FILE *f,
+                      const struct debug_stack_frame *backtrace,
+                      unsigned nr_frames)
+{
+   unsigned i;
+
+   for (i = 0; i < nr_frames; ++i) {
+      const char *symbol;
+      if (!backtrace[i].function)
+         break;
+      symbol = debug_symbol_name_cached(backtrace[i].function);
+      if (symbol)
+         fprintf(f, "%s\n", symbol);
+   }
+}