Move ASSERT_FUNCTION to FUNCTION_NAME.
authorDoug Evans <dje@google.com>
Fri, 17 Jan 2014 18:00:07 +0000 (10:00 -0800)
committerDoug Evans <dje@google.com>
Fri, 17 Jan 2014 18:00:07 +0000 (10:00 -0800)
* common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
and moved here ...
* common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
#include "common-utils.h".
(gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
* common/vec.h (VEC_ASSERT_PASS): Update.
* darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
(MACH_CHECK_ERROR): Update.

gdb/ChangeLog
gdb/common/common-utils.h
gdb/common/gdb_assert.h
gdb/common/vec.h
gdb/darwin-nat.h

index a2ebabf8a14e3cece0790023687c2793ea28a252..d7d54e235bf12ed8dee416723d794c8c52c4c0d7 100644 (file)
@@ -1,3 +1,14 @@
+2014-01-17  Doug Evans  <dje@google.com>
+
+       * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
+       and moved here ...
+       * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
+       #include "common-utils.h".
+       (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
+       * common/vec.h (VEC_ASSERT_PASS): Update.
+       * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
+       (MACH_CHECK_ERROR): Update.
+
 2014-01-17  Simon Marchi  <simon.marchi@ericsson.com>
 
        * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
index 9777ac0f166a82190f272218196572a3fd885996..2d995490b9171cde4ad2ee4c5d1f962ca78197bc 100644 (file)
 #include <stddef.h>
 #include <stdarg.h>
 
+/* Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__'
+   which contains the name of the function currently being defined.
+   This is broken in G++ before version 2.6.
+   C9x has a similar variable called __func__, but prefer the GCC one since
+   it demangles C++ function names.  */
+#if (GCC_VERSION >= 2004)
+#define FUNCTION_NAME          __PRETTY_FUNCTION__
+#else
+#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
+#define FUNCTION_NAME          __func__
+#endif
+#endif
+
 extern void malloc_failure (long size) ATTRIBUTE_NORETURN;
 extern void internal_error (const char *file, int line, const char *, ...)
      ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (3, 4);
index 50f7bf2be9be062f9ecde890e4e63ef7aa0afd2c..4869fc45d408d3008fd8e4e73abeeacc04438fe5 100644 (file)
@@ -19,6 +19,8 @@
 #ifndef GDB_ASSERT_H
 #define GDB_ASSERT_H
 
+#include "common-utils.h" /* For FUNCTION_NAME.  */
+
 /* A static assertion.  This will cause a compile-time error if EXPR,
    which must be a compile-time constant, is false.  */
 
 
 #define gdb_assert(expr)                                                      \
   ((void) ((expr) ? 0 :                                                       \
-          (gdb_assert_fail (#expr, __FILE__, __LINE__, ASSERT_FUNCTION), 0)))
-
-/* Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__'
-   which contains the name of the function currently being defined.
-   This is broken in G++ before version 2.6.
-   C9x has a similar variable called __func__, but prefer the GCC one since
-   it demangles C++ function names.  */
-#if (GCC_VERSION >= 2004)
-#define ASSERT_FUNCTION                __PRETTY_FUNCTION__
-#else
-#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
-#define ASSERT_FUNCTION                __func__
-#endif
-#endif
+          (gdb_assert_fail (#expr, __FILE__, __LINE__, FUNCTION_NAME), 0)))
 
 /* This prints an "Assertion failed" message, asking the user if they
    want to continue, dump core, or just exit.  */
-#if defined (ASSERT_FUNCTION)
+#if defined (FUNCTION_NAME)
 #define gdb_assert_fail(assertion, file, line, function)                      \
   internal_error (file, line, _("%s: Assertion `%s' failed."),                \
                  function, assertion)
@@ -62,9 +51,9 @@
 /* The canonical form of gdb_assert (0).
    MESSAGE is a string to include in the error message.  */
 
-#if defined (ASSERT_FUNCTION)
+#if defined (FUNCTION_NAME)
 #define gdb_assert_not_reached(message) \
-  internal_error (__FILE__, __LINE__, "%s: %s", ASSERT_FUNCTION, _(message))
+  internal_error (__FILE__, __LINE__, "%s: %s", FUNCTION_NAME, _(message))
 #else
 #define gdb_assert_not_reached(message) \
   internal_error (__FILE__, __LINE__, _(message))
index 987457301b100e614b253f88b3e5b6537a97568b..7bae2ff9494f1c669b669ab1d2eab1f603f34a8f 100644 (file)
@@ -398,7 +398,7 @@ extern void *vec_o_reserve (void *, int, size_t, size_t);
 #define VEC_ASSERT_PASS ,file_,line_
 #define vec_assert(expr, op) \
   ((void)((expr) ? 0 : (gdb_assert_fail (op, file_, line_, \
-                                        ASSERT_FUNCTION), 0)))
+                                        FUNCTION_NAME), 0)))
 
 #define VEC(T) VEC_##T
 #define VEC_OP(T,OP) VEC_##T##_##OP
index 6d42a3bb8160078a9e17bde23b0cc733764a771d..84f4be1413af9808e6dbd0ee95eeaa742368647b 100644 (file)
@@ -18,7 +18,7 @@
 #define __DARWIN_NAT_H__
 
 #include <mach/mach.h>
-#include "gdb_assert.h"
+#include "common-utils.h" /* For FUNCTION_NAME.  */
 
 /* Describe the mach exception handling state for a task.  This state is saved
    before being changed and restored when a process is detached.
@@ -136,10 +136,10 @@ extern mach_port_t darwin_port_set;
 /* A copy of mach_host_self ().  */
 extern mach_port_t darwin_host_self;
 
-/* ASSERT_FUNCTION is defined in gdb_assert.h (or not).  */
-#ifdef ASSERT_FUNCTION
+/* FUNCTION_NAME is defined in common-utils.h (or not).  */
+#ifdef FUNCTION_NAME
 #define MACH_CHECK_ERROR(ret) \
-  mach_check_error (ret, __FILE__, __LINE__, ASSERT_FUNCTION)
+  mach_check_error (ret, __FILE__, __LINE__, FUNCTION_NAME)
 #else
 #define MACH_CHECK_ERROR(ret) \
   mach_check_error (ret, __FILE__, __LINE__, "??")