X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Flrecord.h;h=dd018e487fbc8a0bee64870fb3cda23c9c35b0c5;hb=d83fb02348d36f0303064318255bd5af8569801d;hp=02d9b6a7e1a12aede4f2032c945c3fe0bb93fb06;hpb=caf1416adb403b6334ce635e58b269b6c653aa39;p=chise%2Fxemacs-chise.git- diff --git a/src/lrecord.h b/src/lrecord.h index 02d9b6a..dd018e4 100644 --- a/src/lrecord.h +++ b/src/lrecord.h @@ -154,6 +154,9 @@ enum lrecord_type lrecord_type_coding_system, lrecord_type_char_table, lrecord_type_char_table_entry, + lrecord_type_byte_table, + lrecord_type_uint16_byte_table, + lrecord_type_uint8_byte_table, lrecord_type_range_table, lrecord_type_opaque, lrecord_type_opaque_ptr, @@ -188,6 +191,12 @@ enum lrecord_type lrecord_type_pgresult, lrecord_type_devmode, lrecord_type_mswindows_dialog_id, + lrecord_type_case_table, + lrecord_type_emacs_ffi, + lrecord_type_emacs_gtk_object, + lrecord_type_emacs_gtk_boxed, + lrecord_type_free, /* only used for "free" lrecords */ + lrecord_type_undefined, /* only used for debugging */ lrecord_type_last_built_in_type /* must be last */ }; @@ -328,10 +337,6 @@ extern int gc_in_progress; An array of Lisp objects or pointers to lrecords. The third element is the count. - XD_LO_RESET_NIL - Lisp objects which will be reset to Qnil when dumping. Useful for cleaning - up caches. - XD_LO_LINK Link in a linked list of objects of the same type. @@ -386,7 +391,6 @@ extern int gc_in_progress; enum lrecord_description_type { XD_LISP_OBJECT_ARRAY, XD_LISP_OBJECT, - XD_LO_RESET_NIL, XD_LO_LINK, XD_OPAQUE_PTR, XD_STRUCT_PTR, @@ -494,7 +498,7 @@ extern Lisp_Object (*lrecord_markers[]) (Lisp_Object); #define INIT_EXTERNAL_LRECORD_IMPLEMENTATION(type) do { \ lrecord_type_##type = lrecord_type_count++; \ - lrecord_##type.lrecord_type_index = lrecord_type_##type; \ + lrecord_##type.lrecord_type_index = (enum lrecord_type) lrecord_type_##type; \ INIT_LRECORD_IMPLEMENTATION(type); \ } while (0)