Mercurial > hg > xemacs-beta
diff src/lstream.c @ 16:0293115a14e9 r19-15b91
Import from CVS: tag r19-15b91
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:49:20 +0200 |
parents | 4b173ad71786 |
children | 441bb1e64a06 |
line wrap: on
line diff
--- a/src/lstream.c Mon Aug 13 08:48:43 2007 +0200 +++ b/src/lstream.c Mon Aug 13 08:49:20 2007 +0200 @@ -122,7 +122,12 @@ void Lstream_rewind (Lstream *stream) Rewind the stream to the beginning. -*/ +*/ + +#ifdef MULE +MAC_DEFINE (Emchar, MTlstream_emchar) +MAC_DEFINE (int, MTlstream_emcint) +#endif MAC_DEFINE (struct lstream *, MTlstream_data) @@ -887,11 +892,11 @@ int current_pos; int end_pos; int chars_sans_newline; - int closing :1; - int allow_quit :1; - int blocked_ok :1; - int pty_flushing :1; - int blocking_error_p :1; + unsigned int closing :1; + unsigned int allow_quit :1; + unsigned int blocked_ok :1; + unsigned int pty_flushing :1; + unsigned int blocking_error_p :1; }; #define FILEDESC_STREAM_DATA(stream) LSTREAM_TYPE_DATA (stream, filedesc) @@ -1167,10 +1172,10 @@ CHECK_STRING (string); if (len < 0) - len = string_length (XSTRING (string)) - offset; + len = XSTRING_LENGTH (string) - offset; assert (offset >= 0); assert (len >= 0); - assert (offset + len <= string_length (XSTRING (string))); + assert (offset + len <= XSTRING_LENGTH (string)); lstr = Lstream_new (lstream_lisp_string, "r"); str = LISP_STRING_STREAM_DATA (lstr); @@ -1187,8 +1192,8 @@ { struct lisp_string_stream *str = LISP_STRING_STREAM_DATA (stream); /* Don't lose if the string shrank past us ... */ - Bytecount offset = min (str->offset, string_length (XSTRING (str->obj))); - Bufbyte *strstart = string_data (XSTRING (str->obj)); + Bytecount offset = min (str->offset, XSTRING_LENGTH (str->obj)); + Bufbyte *strstart = XSTRING_DATA (str->obj); Bufbyte *start = strstart + offset; /* ... or if someone changed the string and we ended up in the @@ -1213,11 +1218,11 @@ if (pos > str->end) pos = str->end; /* Don't lose if the string shrank past us ... */ - pos = min (pos, string_length (XSTRING (str->obj))); + pos = min (pos, XSTRING_LENGTH (str->obj)); /* ... or if someone changed the string and we ended up in the middle of a character. */ { - Bufbyte *strstart = string_data (XSTRING (str->obj)); + Bufbyte *strstart = XSTRING_DATA (str->obj); Bufbyte *start = strstart + pos; VALIDATE_CHARPTR_BACKWARD (start); pos = start - strstart;