]> code.delx.au - gnu-emacs/blobdiff - src/category.h
automatically generated from GPLed version
[gnu-emacs] / src / category.h
index 0421ed145c99dca17368b3ed942f06e0a8fe5c2e..f1c40f9cff0ab71e813ae547c76b64ac4302c7b3 100644 (file)
@@ -79,9 +79,8 @@ Boston, MA 02111-1307, USA.  */
 /* Return 1 if CATEGORY_SET contains CATEGORY, else return 0.
    The faster version of `!NILP (Faref (category_set, category))'.  */
 #define CATEGORY_MEMBER(category, category_set)                                \
-  (!NILP (category_set)                                                        \
-   && (XCATEGORY_SET (category_set)->data[XFASTINT (category) / 8]     \
-       & (1 << (XFASTINT (category) % 8))))
+  (XCATEGORY_SET (category_set)->data[(category) / 8]                  \
+   & (1 << ((category) % 8)))
 
 /* Temporary internal variable used in macro CHAR_HAS_CATEGORY.  */
 extern Lisp_Object _temp_category_set;
@@ -106,24 +105,26 @@ extern Lisp_Object _temp_category_set;
         table = XCHAR_TABLE (table)->parent;                                \
      else                                                                   \
        temp = Faref (table,                                                 \
-                    COMPOSITE_CHAR_P (c) ? cmpchar_component (c, 0) : (c)); \
+                    make_number (COMPOSITE_CHAR_P (c)                       \
+                                 ? cmpchar_component (c, 0) : (c)));        \
      temp; })
 #else
 #define CATEGORY_SET(c)                                                             \
   ((c) < CHAR_TABLE_SINGLE_BYTE_SLOTS                                       \
    ? Faref (current_buffer->category_table, make_number ((unsigned char) c)) \
    : Faref (current_buffer->category_table,                                 \
-                  COMPOSITE_CHAR_P (c) ? cmpchar_component ((c), 0) : (c)))
+           make_number (COMPOSITE_CHAR_P (c)                                \
+                        ? cmpchar_component ((c), 0) : (c))))
 #endif   
 
 /* Return the doc string of CATEGORY in category table TABLE.  */
 #define CATEGORY_DOCSTRING(table, category) \
-  XVECTOR (Fchar_table_extra_slot (table, 0))->contents[(category) - ' ']
+  XVECTOR (Fchar_table_extra_slot (table, make_number (0)))->contents[(category) - ' ']
 
 /* Return the version number of category table TABLE.  Not used for
    the moment.  */
 #define CATEGORY_TABLE_VERSION (table) \
-  Fchar_table_extra_slot (table, 1)
+  Fchar_table_extra_slot (table, make_number (1))
 
 /* Return 1 if there is a word boundary between two word-constituent
    characters C1 and C2 if they appear in this order, else return 0.