diff options
author | Nicolas Setton <setton@adacore.com> | 2006-02-15 10:30:24 +0100 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2006-02-15 10:30:24 +0100 |
commit | 4f37ea7d5f6ff5a77db8895034a682ff996b8bed (patch) | |
tree | ed585ce6c8c394decfc3a91560c18f3b99c07e72 /gcc/ada/adadecode.h | |
parent | e7c9a05835d72aae7cdb360c9b25368df67802f5 (diff) | |
download | gcc-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.h | 10 |
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. */ |