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)
commit76ca72bc5b72ac0bbab239bda41cd61f6cb7d051
treeb2d64c1c54b6af4d5d0d8dcf2bcc64e8a4c000be
parentc5ee319e6cc7a02d35871896e8205e1f782fbc00
gdb: remove LA_EMIT_CHAR macro

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