aboutsummaryrefslogtreecommitdiff
path: root/libcc1/libcc1plugin.cc
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2021-05-04 15:26:58 -0600
committerTom Tromey <tom@tromey.com>2021-05-05 00:06:16 -0600
commit25d1a6ecdc443f19d63ab4dfc449417347ca7be0 (patch)
treed7d7e3693096c36217f47ba8f9b0ebf8b0123203 /libcc1/libcc1plugin.cc
parent523ca6403c68d580043af01485f2a8a8ce3a56d1 (diff)
downloadgcc-25d1a6ecdc443f19d63ab4dfc449417347ca7be0.zip
gcc-25d1a6ecdc443f19d63ab4dfc449417347ca7be0.tar.gz
gcc-25d1a6ecdc443f19d63ab4dfc449417347ca7be0.tar.bz2
libcc1: use templates to unmarshall enums
Now that C++11 can be used in GCC, libcc1 can be changed to use templates and type traits to handle unmarshalling all kinds of enums. libcc1 * marshall.hh (cc1_plugin::unmarshall): Use type traits. * marshall-cp.hh (cc1_plugin::unmarshall): Remove overloads. * marshall-c.hh: Remove. * libcc1plugin.cc: Update includes. * libcc1.cc: Update includes.
Diffstat (limited to 'libcc1/libcc1plugin.cc')
-rw-r--r--libcc1/libcc1plugin.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/libcc1/libcc1plugin.cc b/libcc1/libcc1plugin.cc
index e80ecd8..59e4851 100644
--- a/libcc1/libcc1plugin.cc
+++ b/libcc1/libcc1plugin.cc
@@ -63,8 +63,9 @@
#include "callbacks.hh"
#include "connection.hh"
-#include "marshall-c.hh"
+#include "marshall.hh"
#include "rpc.hh"
+#include "gcc-c-interface.h"
#ifdef __GNUC__
#pragma GCC visibility push(default)