Thanks, applied!
--Josh At 9:49 on 04/03/2002 +0100, Jonathan Stowe <[EMAIL PROTECTED]> wrote: > This is the residue of the warning fixes I have made and which haven't > been applied before I start a new working copy :) > > Index: chartype.c > =================================================================== > RCS file: /home/perlcvs/parrot/chartype.c,v > retrieving revision 1.5 > diff -u -r1.5 chartype.c > --- chartype.c 30 Mar 2002 03:07:12 -0000 1.5 > +++ chartype.c 3 Apr 2002 08:42:41 -0000 > @@ -28,6 +28,7 @@ > } > else { > internal_exception(INVALID_CHARTYPE, "Invalid chartype '%s'\n", name ); > + return NULL; > } > } > > Index: encoding.c > =================================================================== > RCS file: /home/perlcvs/parrot/encoding.c,v > retrieving revision 1.5 > diff -u -r1.5 encoding.c > --- encoding.c 30 Mar 2002 03:07:12 -0000 1.5 > +++ encoding.c 3 Apr 2002 08:42:41 -0000 > @@ -36,6 +36,7 @@ > } > else { > internal_exception(INVALID_ENCODING, "Invalid encoding '%s'\n", name ); > + return NULL; > } > } > > Index: packfile.c > =================================================================== > RCS file: /home/perlcvs/parrot/packfile.c,v > retrieving revision 1.37 > diff -u -r1.37 packfile.c > --- packfile.c 28 Mar 2002 08:02:02 -0000 1.37 > +++ packfile.c 3 Apr 2002 08:42:41 -0000 > @@ -125,8 +125,8 @@ > > if (segment_size % sizeof(opcode_t)) { > fprintf(stderr, > - "PackFile_unpack: Illegal %s table segment size %ld (must be multiple of %i)!\n", > - debug, segment_size, sizeof(opcode_t)); > + "PackFile_unpack: Illegal %s table segment size %ld (must be multiple of %ld)!\n", > + debug, segment_size, (long)sizeof(opcode_t)); > return 0; > } > return 1; > Index: string.c > =================================================================== > RCS file: /home/perlcvs/parrot/string.c,v > retrieving revision 1.65 > diff -u -r1.65 string.c > --- string.c 30 Mar 2002 03:04:37 -0000 1.65 > +++ string.c 3 Apr 2002 08:42:41 -0000 > @@ -191,8 +191,8 @@ > STRING *dest; > CHARTYPE_TRANSCODER transcoder1 = (CHARTYPE_TRANSCODER)NULLfunc; > CHARTYPE_TRANSCODER transcoder2 = (CHARTYPE_TRANSCODER)NULLfunc; > - char *srcstart; > - char *srcend; > + const char *srcstart; > + const char *srcend; > char *deststart; > char *destend; > > @@ -384,11 +384,11 @@ > true_length = (UINTVAL)(src->strlen - true_offset); > } > > - substart_off = (char *)src->encoding->skip_forward(src->bufstart, > + substart_off = (const char *)src->encoding->skip_forward(src->bufstart, > true_offset) - > (char *)src->bufstart; > subend_off = > - (char *)src->encoding->skip_forward((char *)src->bufstart + > + (const char *)src->encoding->skip_forward((char *)src->bufstart + > substart_off, > true_length) - > (char *)src->bufstart; > @@ -539,8 +539,8 @@ > STRING * > string_chopn(STRING *s, INTVAL n) > { > - char *bufstart = s->bufstart; > - char *bufend = bufstart + s->bufused; > + const char *bufstart = s->bufstart; > + const char *bufend = bufstart + s->bufused; > UINTVAL true_n; > > true_n = (UINTVAL)n; > @@ -566,10 +566,10 @@ > string_compare(struct Parrot_Interp *interpreter, const STRING *s1, > const STRING *s2) > { > - char *s1start; > - char *s1end; > - char *s2start; > - char *s2end; > + const char *s1start; > + const char *s1end; > + const char *s2start; > + const char *s2end; > INTVAL cmp = 0; > > if (s1 && !s2) { > @@ -655,8 +655,8 @@ > INTVAL i = 0; > > if (s) { > - char *start = s->bufstart; > - char *end = start + s->bufused; > + const char *start = s->bufstart; > + const char *end = start + s->bufused; > int sign = 1; > BOOLVAL in_number = 0; > > @@ -695,8 +695,8 @@ > FLOATVAL f = 0.0; > > if (s) { > - char *start = s->bufstart; > - char *end = start + s->bufused; > + const char *start = s->bufstart; > + const char *end = start + s->bufused; > int sign = 1; > BOOLVAL seen_dot = 0; > BOOLVAL seen_e = 0; > Index: encodings/singlebyte.c > =================================================================== > RCS file: /home/perlcvs/parrot/encodings/singlebyte.c,v > retrieving revision 1.14 > diff -u -r1.14 singlebyte.c > --- encodings/singlebyte.c 12 Mar 2002 11:34:01 -0000 1.14 > +++ encodings/singlebyte.c 3 Apr 2002 08:42:41 -0000 > @@ -43,18 +43,18 @@ > return bptr + 1; > } > > -static void * > +static const void * > singlebyte_skip_forward(const void *ptr, UINTVAL n) > { > - byte_t *bptr = (byte_t *)ptr; > + const byte_t *bptr = (const byte_t *)ptr; > > return bptr + n; > } > > -static void * > +static const void * > singlebyte_skip_backward(const void *ptr, UINTVAL n) > { > - byte_t *bptr = (byte_t *)ptr; > + const byte_t *bptr = (const byte_t *)ptr; > > return bptr - n; > } > Index: encodings/utf16.c > =================================================================== > RCS file: /home/perlcvs/parrot/encodings/utf16.c,v > retrieving revision 1.11 > diff -u -r1.11 utf16.c > --- encodings/utf16.c 12 Mar 2002 11:34:01 -0000 1.11 > +++ encodings/utf16.c 3 Apr 2002 08:42:41 -0000 > @@ -81,10 +81,10 @@ > return u16ptr; > } > > -static void * > +static const void * > utf16_skip_forward(const void *ptr, UINTVAL n) > { > - utf16_t *u16ptr = (utf16_t *)ptr; > + const utf16_t *u16ptr = (const utf16_t *)ptr; > > while (n-- > 0) { > if (UNICODE_IS_HIGH_SURROGATE(*u16ptr)) { > @@ -106,10 +106,10 @@ > return u16ptr; > } > > -static void * > +static const void * > utf16_skip_backward(const void *ptr, UINTVAL n) > { > - utf16_t *u16ptr = (utf16_t *)ptr; > + const utf16_t *u16ptr = (const utf16_t *)ptr; > > while (n-- > 0) { > u16ptr--; > Index: encodings/utf32.c > =================================================================== > RCS file: /home/perlcvs/parrot/encodings/utf32.c,v > retrieving revision 1.9 > diff -u -r1.9 utf32.c > --- encodings/utf32.c 12 Mar 2002 11:34:01 -0000 1.9 > +++ encodings/utf32.c 3 Apr 2002 08:42:41 -0000 > @@ -48,18 +48,18 @@ > return u32ptr + 1; > } > > -static void * > +static const void * > utf32_skip_forward(const void *ptr, UINTVAL n) > { > - utf32_t *u32ptr = (utf32_t *)ptr; > + const utf32_t *u32ptr = (const utf32_t *)ptr; > > return u32ptr + n; > } > > -static void * > +static const void * > utf32_skip_backward(const void *ptr, UINTVAL n) > { > - utf32_t *u32ptr = (utf32_t *)ptr; > + const utf32_t *u32ptr = (const utf32_t *)ptr; > > return u32ptr - n; > } > Index: encodings/utf8.c > =================================================================== > RCS file: /home/perlcvs/parrot/encodings/utf8.c,v > retrieving revision 1.12 > diff -u -r1.12 utf8.c > --- encodings/utf8.c 12 Mar 2002 11:34:01 -0000 1.12 > +++ encodings/utf8.c 3 Apr 2002 08:42:41 -0000 > @@ -107,10 +107,10 @@ > return u8ptr + len; > } > > -static void * > +static const void * > utf8_skip_forward(const void *ptr, UINTVAL n) > { > - utf8_t *u8ptr = (utf8_t *)ptr; > + const utf8_t *u8ptr = (const utf8_t *)ptr; > > while (n-- > 0) { > u8ptr += UTF8SKIP(u8ptr); > @@ -119,10 +119,10 @@ > return u8ptr; > } > > -static void * > +static const void * > utf8_skip_backward(const void *ptr, UINTVAL n) > { > - utf8_t *u8ptr = (utf8_t *)ptr; > + const utf8_t *u8ptr = (const utf8_t *)ptr; > > while (n-- > 0) { > u8ptr--; > Index: include/parrot/encoding.h > =================================================================== > RCS file: /home/perlcvs/parrot/include/parrot/encoding.h,v > retrieving revision 1.12 > diff -u -r1.12 encoding.h > --- include/parrot/encoding.h 17 Mar 2002 06:44:44 -0000 1.12 > +++ include/parrot/encoding.h 3 Apr 2002 08:42:42 -0000 > @@ -28,8 +28,8 @@ > Parrot_UInt(*characters) (const void *ptr, Parrot_UInt bytes); > Parrot_UInt(*decode) (const void *ptr); > void *(*encode) (void *ptr, Parrot_UInt c); > - void *(*skip_forward) (const void *ptr, Parrot_UInt n); > - void *(*skip_backward) (const void *ptr, Parrot_UInt n); > + const void *(*skip_forward) (const void *ptr, Parrot_UInt n); > + const void *(*skip_backward) (const void *ptr, Parrot_UInt n); > }; > > #define Parrot_Encoding struct parrot_encoding_t * > > > /J\ > -- > Jonathan Stowe | > <http://www.gellyfish.com> | This space for rent > | >