# HG changeset patch # User Richard M. Stallman # Date 890179093 0 # Node ID dac44ee5f772c93d540dda3519620c54b8e0aa35 # Parent f63ba98219880ff2f9a67e4c2f4e7b944f230643 (SYNTAX_FLAGS_COMSTART_FIRST): New macro. (SYNTAX_FLAGS_COMSTART_SECOND): Likewise. (SYNTAX_FLAGS_COMEND_FIRST, SYNTAX_FLAGS_COMEND_SECOND): Likewise. (SYNTAX_FLAGS_PREFIX, SYNTAX_FLAGS_COMMENT_STYLE): Likewise. diff -r f63ba9821988 -r dac44ee5f772 src/syntax.h --- a/src/syntax.h Tue Mar 17 23:49:33 1998 +0000 +++ b/src/syntax.h Tue Mar 17 23:58:13 1998 +0000 @@ -171,6 +171,8 @@ Style a is always the default. */ +/* These macros extract a particular flag for a given character. */ + #define SYNTAX_COMSTART_FIRST(c) ((SYNTAX_WITH_FLAGS (c) >> 16) & 1) #define SYNTAX_COMSTART_SECOND(c) ((SYNTAX_WITH_FLAGS (c) >> 17) & 1) @@ -181,9 +183,23 @@ #define SYNTAX_PREFIX(c) ((SYNTAX_WITH_FLAGS (c) >> 20) & 1) -/* extract the comment style bit from the syntax table entry */ #define SYNTAX_COMMENT_STYLE(c) ((SYNTAX_WITH_FLAGS (c) >> 21) & 1) +/* These macros extract specific flags from an integer + that holds the syntax code and the flags. */ + +#define SYNTAX_FLAGS_COMSTART_FIRST(flags) (((flags) >> 16) & 1) + +#define SYNTAX_FLAGS_COMSTART_SECOND(flags) (((flags) >> 17) & 1) + +#define SYNTAX_FLAGS_COMEND_FIRST(flags) (((flags) >> 18) & 1) + +#define SYNTAX_FLAGS_COMEND_SECOND(flags) (((flags) >> 19) & 1) + +#define SYNTAX_FLAGS_PREFIX(flags) (((flags) >> 20) & 1) + +#define SYNTAX_FLAGS_COMMENT_STYLE(flags) (((flags) >> 21) & 1) + /* This array, indexed by a character, contains the syntax code which that character signifies (as a char). For example, (enum syntaxcode) syntax_spec_code['w'] is Sword. */