+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-assert.h (SIM_FILTER_PATH): Delete.
+ [!SIM_ASSERT, WITH_ASSERT]: Include libiberty.h.
+ (SIM_ASSERT): Replace SIM_FILTER_PATH with lbasename.
+ [!ASSERT, WITH_ASSERT]: Include libiberty.h.
+ (ASSERT): Replace SIM_FILTER_PATH with lbasename.
+ * sim-events.c: Include libiberty.h.
+ (ETRACE): Replace SIM_FILTER_PATH with lbasename.
+
2015-06-23 Mike Frysinger <vapier@gentoo.org>
* acinclude.m4 (AC_ARG_ENABLE(sim-bswap)): Call AS_HELP_STRING.
#ifndef SIM_ASSERT_H
#define SIM_ASSERT_H
-#define SIM_FILTER_PATH(FILE, PATH) \
-do \
- { \
- /* strip leading path */ \
- const char *p = (PATH); \
- (FILE) = p; \
- while (*p != '\0' && *p != ':') \
- { \
- if (*p == '/') \
- (FILE) = p + 1; \
- p++; \
- } \
- } \
-while (0)
-
/* The subtle difference between SIM_ASSERT and ASSERT is that
SIM_ASSERT passes `sd' to sim_io_error for the SIM_DESC,
ASSERT passes NULL. */
#if !defined (SIM_ASSERT)
#if defined (WITH_ASSERT)
#include "sim-io.h"
+#include "libiberty.h"
#define SIM_ASSERT(EXPRESSION) \
do \
{ \
if (!(EXPRESSION)) \
{ \
/* report the failure */ \
- const char *file; \
- SIM_FILTER_PATH(file, __FILE__); \
sim_io_error (sd, "%s:%d: assertion failed - %s", \
- file, __LINE__, #EXPRESSION); \
+ lbasename (__FILE__), __LINE__, #EXPRESSION); \
} \
} \
} \
#if !defined (ASSERT)
#if defined (WITH_ASSERT)
#include "sim-io.h"
+#include "libiberty.h"
#define ASSERT(EXPRESSION) \
do \
{ \
if (!(EXPRESSION)) \
{ \
/* report the failure */ \
- const char *file; \
- SIM_FILTER_PATH(file, __FILE__); \
sim_io_error (NULL, "%s:%d: assertion failed - %s", \
- file, __LINE__, #EXPRESSION); \
+ lbasename (__FILE__), __LINE__, #EXPRESSION); \
} \
} \
} \
#include "sim-main.h"
#include "sim-assert.h"
+#include "libiberty.h"
#ifdef HAVE_STRING_H
#include <string.h>
if (STRACE_EVENTS_P (sd)) \
{ \
if (STRACE_DEBUG_P (sd)) \
- { \
- const char *file; \
- SIM_FILTER_PATH (file, __FILE__); \
- trace_printf (sd, NULL, "%s:%d: ", file, __LINE__); \
- } \
+ trace_printf (sd, NULL, "%s:%d: ", lbasename (__FILE__), __LINE__); \
trace_printf ARGS; \
} \
} \