diff options
Diffstat (limited to 'gcc/java/mangle.c')
-rw-r--r-- | gcc/java/mangle.c | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/gcc/java/mangle.c b/gcc/java/mangle.c index 08f587a6c96..ebe680eb2e9 100644 --- a/gcc/java/mangle.c +++ b/gcc/java/mangle.c @@ -1,6 +1,6 @@ /* Functions related to mangling class names for the GNU compiler for the Java(TM) language. - Copyright (C) 1998 Free Software Foundation, Inc. + Copyright (C) 1998, 1999 Free Software Foundation, Inc. This file is part of GNU CC. @@ -28,7 +28,10 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */ #include "config.h" #include "system.h" #include "jcf.h" +#include "tree.h" +#include "java-tree.h" #include "obstack.h" +#include "toplev.h" /* Assuming (NAME, LEN) is a Utf8-encoding string, calculate the length of the string as mangled (a la g++) including Unicode escapes. @@ -36,15 +39,15 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */ int unicode_mangling_length (name, len) - char *name; + const char *name; int len; { - unsigned char *ptr; - unsigned char *limit = (unsigned char *)name + len; + const unsigned char *ptr; + const unsigned char *limit = (const unsigned char *)name + len; int need_escapes = 0; int num_chars = 0; int underscores = 0; - for (ptr = (unsigned char *) name; ptr < limit; ) + for (ptr = (const unsigned char *) name; ptr < limit; ) { int ch = UTF8_GET(ptr, limit); if (ch < 0) @@ -69,11 +72,12 @@ unicode_mangling_length (name, len) void emit_unicode_mangled_name (obstack, name, len) struct obstack *obstack; - char *name; + const char *name; + int len; { - unsigned char *ptr; - unsigned char *limit = (unsigned char *)name + len; - for (ptr = (unsigned char *) name; ptr < limit; ) + const unsigned char *ptr; + const unsigned char *limit = (const unsigned char *)name + len; + for (ptr = (const unsigned char *) name; ptr < limit; ) { int ch = UTF8_GET(ptr, limit); int emit_escape; @@ -105,7 +109,7 @@ emit_unicode_mangled_name (obstack, name, len) void append_gpp_mangled_name (obstack, name, len) struct obstack *obstack; - char *name; + const char *name; int len; { int encoded_len = unicode_mangling_length (name, len); @@ -130,9 +134,9 @@ append_gpp_mangled_name (obstack, name, len) void append_gpp_mangled_classtype (obstack, class_name) struct obstack *obstack; - char *class_name; + const char *class_name; { - char *ptr; + const char *ptr; int qualifications = 0; for (ptr = class_name; *ptr != '\0'; ptr++) |