gdb: remove LA_EMIT_CHAR macro
authorAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 20 Oct 2020 12:41:18 +0000 (13:41 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 23 Dec 2020 20:53:14 +0000 (20:53 +0000)
Now that every use of the LA_EMIT_CHAR macro is within a language_defn
member function we can simply call the emitchar member function
directly instead of using the LA_EMIT_CHAR macro.

If we are ever inside a language object, for example, cplus_language,
while current_language points at something other than cplus_language
then this commit will result in a change in behaviour.  However, I
believe if we did have such a difference then this would be a bug in
GDB.  AS such I'm going to claim there _should_ be no user visible
changes from this commit.

gdb/ChangeLog:

* c-lang.c (language_defn::printchar): Call emitchar, not
LA_EMIT_CHAR.
* f-lang.h (f_language::printchar): Likewise.
* language.h (LA_EMIT_CHAR): Delete macro.
* rust-lang.c (rust_language::printchar): Call emitchar, not
LA_EMIT_CHAR.

gdb/ChangeLog
gdb/c-lang.c
gdb/f-lang.h
gdb/language.h
gdb/rust-lang.c

index 7c52f9b0bd0ab00e4887917d0f9f7f9d61ede76a..d751b0da196f3c7b2507a408ad39d0cf074a2965 100644 (file)
@@ -1,3 +1,12 @@
+2020-12-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * c-lang.c (language_defn::printchar): Call emitchar, not
+       LA_EMIT_CHAR.
+       * f-lang.h (f_language::printchar): Likewise.
+       * language.h (LA_EMIT_CHAR): Delete macro.
+       * rust-lang.c (rust_language::printchar): Call emitchar, not
+       LA_EMIT_CHAR.
+
 2020-12-23  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        * c-lang.c (c_printchar): Rename to...
index a028d10e2bffd986cfcb709633ec1757d7fccaa7..c840761d0d8a5afdd798674e7d8e0791a1cca528 100644 (file)
@@ -178,7 +178,7 @@ language_defn::printchar (int c, struct type *type,
     }
 
   fputc_filtered ('\'', stream);
-  LA_EMIT_CHAR (c, type, stream, '\'');
+  emitchar (c, type, stream, '\'');
   fputc_filtered ('\'', stream);
 }
 
index 351f2191c16092e2e9397ead5347674b03dbeadd..51ee6f67d0734ee040b33a1ce945872054a6d783 100644 (file)
@@ -155,7 +155,7 @@ public:
                  struct ui_file *stream) const override
   {
     fputs_filtered ("'", stream);
-    LA_EMIT_CHAR (ch, chtype, stream, '\'');
+    emitchar (ch, chtype, stream, '\'');
     fputs_filtered ("'", stream);
   }
 
index 73ddd24f2287000512b6970912432b65783dc7d7..af7bd4f7fbab8c96c734d50a6de0144d78d3703b 100644 (file)
@@ -775,8 +775,6 @@ extern enum language set_language (enum language);
 #define LA_PRINT_STRING(stream, elttype, string, length, encoding, force_ellipses, options) \
   (current_language->printstr (stream, elttype, string, length, \
                               encoding, force_ellipses,options))
-#define LA_EMIT_CHAR(ch, type, stream, quoter) \
-  (current_language->emitchar (ch, type, stream, quoter))
 
 /* Test a character to decide whether it can be printed in literal form
    or needs to be printed in another representation.  For example,
index 3a9a4e7fd65a70ed557735afb69134128cc8aa69..96ae075c734fe94b87ea534fe527c47f5c4102cd 100644 (file)
@@ -2054,7 +2054,7 @@ public:
                  struct ui_file *stream) const override
   {
     fputs_filtered ("'", stream);
-    LA_EMIT_CHAR (ch, chtype, stream, '\'');
+    emitchar (ch, chtype, stream, '\'');
     fputs_filtered ("'", stream);
   }