From c44d77055cd4a89606dbe377824053ef074208b7 Mon Sep 17 00:00:00 2001 From: "hp.com!davidm" <hp.com!davidm> Date: Thu, 22 Jan 2004 08:36:15 +0000 Subject: [PATCH] Move debug defines after definition of UNWI_ARCH_OBJ(). Replace tdep_debug_level with unwi_debug_level and declare it here. (Logical change 1.158) --- include/internal.h | 59 ++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/include/internal.h b/include/internal.h index 4409b5d7..88e0e194 100644 --- a/include/internal.h +++ b/include/internal.h @@ -95,34 +95,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ # define UNW_DEBUG 0 #endif -#if UNW_DEBUG -# include <stdio.h> -# define debug(level,format...) \ -do { \ - if (tdep_debug_level > level) fprintf (stderr, format); \ -} while (0) -# define Debug(level,format...) \ -do { \ - if (tdep_debug_level > level) \ - { \ - int _n = level; \ - if (_n > 16) \ - _n = 16; \ - fprintf (stderr, "%*c>%s: ", _n, ' ', __FUNCTION__); \ - fprintf (stderr, format); \ - } \ -} while (0) -# define dprintf(format...) \ - fprintf (stderr, format) -# ifdef __GNUC__ -# undef inline -# define inline UNUSED -# endif -#else -# define debug(level,format...) -# define dprintf(format...) -#endif - #define NELEMS(a) (sizeof (a) / sizeof ((a)[0])) /* Make it easy to write thread-safe code which may or may not be @@ -240,6 +212,37 @@ extern int UNWI_OBJ(get_proc_name) (unw_addr_space_t as, unw_word_t ip, extern unw_dyn_info_list_t _U_dyn_info_list; extern pthread_mutex_t _U_dyn_info_list_lock; +#if UNW_DEBUG +#define unwi_debug_level UNWI_ARCH_OBJ(debug_level) +extern long unwi_debug_level; + +# include <stdio.h> +# define debug(level,format...) \ +do { \ + if (unwi_debug_level > level) fprintf (stderr, format); \ +} while (0) +# define Debug(level,format...) \ +do { \ + if (unwi_debug_level > level) \ + { \ + int _n = level; \ + if (_n > 16) \ + _n = 16; \ + fprintf (stderr, "%*c>%s: ", _n, ' ', __FUNCTION__); \ + fprintf (stderr, format); \ + } \ +} while (0) +# define dprintf(format...) \ + fprintf (stderr, format) +# ifdef __GNUC__ +# undef inline +# define inline UNUSED +# endif +#else +# define debug(level,format...) +# define dprintf(format...) +#endif + #define WSIZE (sizeof (unw_word_t)) static inline ALWAYS_INLINE void