aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/adadecode.h
diff options
context:
space:
mode:
authorNicolas Setton <setton@adacore.com>2006-02-15 10:30:24 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2006-02-15 10:30:24 +0100
commit4f37ea7d5f6ff5a77db8895034a682ff996b8bed (patch)
treeed585ce6c8c394decfc3a91560c18f3b99c07e72 /gcc/ada/adadecode.h
parente7c9a05835d72aae7cdb360c9b25368df67802f5 (diff)
downloadgcc-4f37ea7d5f6ff5a77db8895034a682ff996b8bed.zip
gcc-4f37ea7d5f6ff5a77db8895034a682ff996b8bed.tar.gz
gcc-4f37ea7d5f6ff5a77db8895034a682ff996b8bed.tar.bz2
adadecode.h, [...]: (__gnat_decode): Improve support of types.
2006-02-13 Nicolas Setton <setton@adacore.com> * adadecode.h, adadecode.c: (__gnat_decode): Improve support of types. (get_encoding): New subprogram. Extracts the encodings from an encoded Ada name. From-SVN: r111028
Diffstat (limited to 'gcc/ada/adadecode.h')
-rw-r--r--gcc/ada/adadecode.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ada/adadecode.h b/gcc/ada/adadecode.h
index c30931e..f361166 100644
--- a/gcc/ada/adadecode.h
+++ b/gcc/ada/adadecode.h
@@ -6,7 +6,7 @@
* *
* C Header File *
* *
- * Copyright (C) 2001-2003, Free Software Foundation, Inc. *
+ * Copyright (C) 2001-2006, Free Software Foundation, Inc. *
* *
* GNAT is free software; you can redistribute it and/or modify it under *
* terms of the GNU General Public License as published by the Free Soft- *
@@ -33,8 +33,8 @@
/* This function will return the Ada name from the encoded form.
The Ada coding is done in exp_dbug.ads and this is the inverse function.
see exp_dbug.ads for full encoding rules, a short description is added
- below. Right now only objects and routines are handled. There is no support
- for Ada types.
+ below. Objects and routines are fully handled; types are stripped of their
+ encodings.
CODED_NAME is the encoded entity name.
ADA_NAME is a pointer to a buffer, it will receive the Ada name. A safe
@@ -44,6 +44,10 @@
added at the end of the Ada name and surrounded by ( and ). */
extern void __gnat_decode (const char *, char *, int);
+/* This function will return the GNAT encodings, in a colon-separated list,
+ from the encoded form. The Ada encodings are described in exp_dbug.ads. */
+extern void get_encoding (const char *, char *);
+
/* ada_demangle is added for COMPATIBILITY ONLY. It has the name of the
function used in the binutils and GDB. Always consider using __gnat_decode
instead of ada_demangle. Caller must free the pointer returned. */