aboutsummaryrefslogtreecommitdiff
path: root/libcc1/marshall.hh
diff options
context:
space:
mode:
Diffstat (limited to 'libcc1/marshall.hh')
-rw-r--r--libcc1/marshall.hh15
1 files changed, 7 insertions, 8 deletions
diff --git a/libcc1/marshall.hh b/libcc1/marshall.hh
index cf539c0..d238f3a 100644
--- a/libcc1/marshall.hh
+++ b/libcc1/marshall.hh
@@ -21,7 +21,7 @@ along with GCC; see the file COPYING3. If not see
#define CC1_PLUGIN_MARSHALL_HH
#include "status.hh"
-#include "gcc-c-interface.h"
+#include "gcc-interface.h"
namespace cc1_plugin
{
@@ -44,6 +44,12 @@ namespace cc1_plugin
// integer store it in the out argument.
status unmarshall_intlike (connection *, protocol_int *);
+ status marshall_array_start (connection *, char, size_t);
+ status marshall_array_elmts (connection *, size_t, void *);
+
+ status unmarshall_array_start (connection *, char, size_t *);
+ status unmarshall_array_elmts (connection *, size_t, void *);
+
// A template function that can handle marshalling various integer
// objects to the connection.
template<typename T>
@@ -67,13 +73,6 @@ namespace cc1_plugin
return OK;
}
- // Unmarshallers for some specific enum types. With C++11 we
- // wouldn't need these, as we could add type traits to the scalar
- // unmarshaller.
- status unmarshall (connection *, enum gcc_c_symbol_kind *);
- status unmarshall (connection *, enum gcc_qualifiers *);
- status unmarshall (connection *, enum gcc_c_oracle_request *);
-
// Send a string type marker followed by a string.
status marshall (connection *, const char *);