From 2d32013ffed6aa934bbb70a026e6fd326f8c2012 Mon Sep 17 00:00:00 2001
From: Jim Blandy <jimb@redhat.com>
Date: Wed, 21 Mar 2001 19:37:53 +0000
Subject: [PATCH] demangle.h (enum gnu_v3_constructor_kinds, [...]): New
 declarations.

* demangle.h (enum gnu_v3_constructor_kinds,
is_gnu_v3_mangled_ctor, enum gnu_v3_destructor_kinds,
is_gnu_v3_mangled_dtor): New declarations.

From-SVN: r40709
---
 include/ChangeLog  |  6 ++++++
 include/demangle.h | 26 ++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/include/ChangeLog b/include/ChangeLog
index 78e94a703bd1..1c969ff40946 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,9 @@
+2001-03-20  Jim Blandy  <jimb@redhat.com>
+
+	* demangle.h (enum gnu_v3_constructor_kinds,
+	is_gnu_v3_mangled_ctor, enum gnu_v3_destructor_kinds,
+	is_gnu_v3_mangled_dtor): New declarations.
+
 2001-03-14  Nick Clifton  <nickc@redhat.com>
 
 	* ansidecl.h: Fix copyright dates.
diff --git a/include/demangle.h b/include/demangle.h
index 9cb1d966bc42..96f60d728860 100644
--- a/include/demangle.h
+++ b/include/demangle.h
@@ -128,4 +128,30 @@ cplus_demangle_v3 PARAMS ((const char* mangled));
 extern char*
 java_demangle_v3 PARAMS ((const char* mangled));
 
+
+enum gnu_v3_ctor_kinds {
+  gnu_v3_complete_object_ctor = 1,
+  gnu_v3_base_object_ctor,
+  gnu_v3_complete_object_allocating_ctor
+};
+
+/* Return non-zero iff NAME is the mangled form of a constructor name
+   in the G++ V3 ABI demangling style.  Specifically, return an `enum
+   gnu_v3_ctor_kinds' value indicating what kind of constructor
+   it is.  */
+extern enum gnu_v3_ctor_kinds is_gnu_v3_mangled_ctor (const char *name);
+
+
+enum gnu_v3_dtor_kinds {
+  gnu_v3_deleting_dtor = 1,
+  gnu_v3_complete_object_dtor,
+  gnu_v3_base_object_dtor
+};
+
+/* Return non-zero iff NAME is the mangled form of a destructor name
+   in the G++ V3 ABI demangling style.  Specifically, return an `enum
+   gnu_v3_dtor_kinds' value, indicating what kind of destructor
+   it is.  */
+extern enum gnu_v3_dtor_kinds is_gnu_v3_mangled_dtor (const char *name);
+
 #endif	/* DEMANGLE_H */
-- 
GitLab