From 56417ff927246c7dd199fbebda6a49bc34f27950 Mon Sep 17 00:00:00 2001 From: mquinson Date: Fri, 12 Dec 2008 00:43:20 +0000 Subject: [PATCH] do not display backtrace capturing stuff in the displayed backtrace (plus, be eclipse friendly) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6116 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/xbt/backtrace_linux.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/xbt/backtrace_linux.c b/src/xbt/backtrace_linux.c index d4aa200ee1..b4fe6be390 100644 --- a/src/xbt/backtrace_linux.c +++ b/src/xbt/backtrace_linux.c @@ -9,6 +9,13 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ +/* This file is to be included in ex.c, so the following headers are not mandatory, but it's to make sure that eclipse see them too */ +#include "xbt/ex.h" +#include "xbt/str.h" +#include "xbt/module.h" /* xbt_binary_name */ +#include "xbt_modinter.h" /* backtrace initialization headers */ +/* end of "useless" inclusions */ + extern char **environ; /* the environment, as specified by the opengroup */ /* Module creation/destruction: nothing to do on linux */ @@ -48,6 +55,9 @@ void xbt_ex_setup_backtrace(xbt_ex_t * e) xbt_assert0(e && e->used,"Backtrace not setup yet, cannot set it up for display"); backtrace_syms = backtrace_symbols(e->bt, e->used); + /* ignore first one, which is this xbt_backtrace_current() */ + e->used--; + memmove(backtrace_syms,backtrace_syms+1,sizeof(char*)*e->used); addrs = xbt_new(char *, e->used); e->bt_strings = NULL; -- 2.20.1