]> sourceware.org Git - newlib-cygwin.git/commitdiff
* libiberty/cp-demangle.c (struct demangling_def): New fields:
authorJim Blandy <jimb@codesourcery.com>
Tue, 20 Mar 2001 18:22:38 +0000 (18:22 +0000)
committerJim Blandy <jimb@codesourcery.com>
Tue, 20 Mar 2001 18:22:38 +0000 (18:22 +0000)
is_constructor and is_destructor.
(demangling_new): Initialize them.
(demangle_ctor_dtor_name): Set them, if we detect a constructor
or destructor.
(demangle_v3_with_details, is_gnu_v3_mangled_ctor,
is_gnu_v3_mangled_dtor): New functions.

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

include/ChangeLog
include/demangle.h

index e118fbebd81c3162016f4f472601fe0c6d54ae09..2c5bc85136aca7413badb0e8c3d2584324eddef9 100644 (file)
@@ -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.
index 9cb1d966bc428db6069fe4b7c5d8cf8d8d87b6a7..96f60d7288600543fbf3aefe4539f1af8eafae51 100644 (file)
@@ -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 */
This page took 0.033736 seconds and 5 git commands to generate.