diff options
| author | Kenichi Handa | 1997-02-28 01:40:51 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1997-02-28 01:40:51 +0000 |
| commit | 0e35bfd8d0d6a9910b069c61e75bc09919ac942f (patch) | |
| tree | 7cff24ac86744a4be80290bde5395c293d1d33fb /src | |
| parent | 78f9a1f70378f28233b721066bd4f31220f25af6 (diff) | |
| download | emacs-0e35bfd8d0d6a9910b069c61e75bc09919ac942f.tar.gz emacs-0e35bfd8d0d6a9910b069c61e75bc09919ac942f.zip | |
(SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY): Cast arg C to
`unsigned char' before indexing syntax table directly.
Diffstat (limited to 'src')
| -rw-r--r-- | src/syntax.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/syntax.h b/src/syntax.h index a9cbb1dd901..ee6466a691a 100644 --- a/src/syntax.h +++ b/src/syntax.h | |||
| @@ -53,10 +53,10 @@ enum syntaxcode | |||
| 53 | 53 | ||
| 54 | /* Set the syntax entry VAL for char C in table TABLE. */ | 54 | /* Set the syntax entry VAL for char C in table TABLE. */ |
| 55 | 55 | ||
| 56 | #define SET_RAW_SYNTAX_ENTRY(table, c, val) \ | 56 | #define SET_RAW_SYNTAX_ENTRY(table, c, val) \ |
| 57 | ((unsigned)(c) < 128 \ | 57 | ((c) < CHAR_TABLE_ORDINARY_SLOTS \ |
| 58 | ? (XCHAR_TABLE (table)->contents[(unsigned) (c)] = (val)) \ | 58 | ? (XCHAR_TABLE (table)->contents[(unsigned char) (c)] = (val)) \ |
| 59 | : Faset ((table), (unsigned) (c), (val))) | 59 | : Faset ((table), make_number (c), (val))) |
| 60 | 60 | ||
| 61 | /* Fetch the syntax entry for char C in syntax table TABLE. | 61 | /* Fetch the syntax entry for char C in syntax table TABLE. |
| 62 | This macro is called only when C is less than CHAR_TABLE_ORDINARY_SLOTS. | 62 | This macro is called only when C is less than CHAR_TABLE_ORDINARY_SLOTS. |
| @@ -89,10 +89,12 @@ extern Lisp_Object syntax_parent_lookup (); | |||
| 89 | This returns the whole entry (normally a cons cell). | 89 | This returns the whole entry (normally a cons cell). |
| 90 | Do Inheritance. */ | 90 | Do Inheritance. */ |
| 91 | 91 | ||
| 92 | #define SYNTAX_ENTRY(c) \ | 92 | #define SYNTAX_ENTRY(c) \ |
| 93 | ((unsigned) (c) < CHAR_TABLE_ORDINARY_SLOTS \ | 93 | ((c) < CHAR_TABLE_ORDINARY_SLOTS \ |
| 94 | ? SYNTAX_ENTRY_FOLLOW_PARENT (current_buffer->syntax_table, (unsigned) (c))\ | 94 | ? SYNTAX_ENTRY_FOLLOW_PARENT (current_buffer->syntax_table, \ |
| 95 | : Faref (current_buffer->syntax_table, make_number (c))) | 95 | (unsigned char) (c)) \ |
| 96 | : Faref (current_buffer->syntax_table, make_number ((c)))) | ||
| 97 | |||
| 96 | 98 | ||
| 97 | /* Extract the information from the entry for character C | 99 | /* Extract the information from the entry for character C |
| 98 | in the current syntax table. */ | 100 | in the current syntax table. */ |