comparison src/lisp.h @ 5143:186aebf7f6c6

merge
author Ben Wing <ben@xemacs.org>
date Sat, 13 Mar 2010 11:38:54 -0600
parents e5380fdaf8f1 f965e31a35f0
children 88bd4f3ef8e4
comparison
equal deleted inserted replaced
5140:e5380fdaf8f1 5143:186aebf7f6c6
3086 { 3086 {
3087 struct lrecord_header lheader; 3087 struct lrecord_header lheader;
3088 struct 3088 struct
3089 { 3089 {
3090 /* WARNING: Everything before ascii_begin must agree exactly with 3090 /* WARNING: Everything before ascii_begin must agree exactly with
3091 struct lrecord_header */ 3091 struct lrecord_header. (Actually, the `free' field in old-GC
3092 overlaps with ascii_begin there; we can get away with this
3093 because in old-GC the `free' field is used only for lcrecords. */
3092 unsigned int type :8; 3094 unsigned int type :8;
3093 #ifdef NEW_GC 3095 #ifdef NEW_GC
3094 unsigned int lisp_readonly :1; 3096 unsigned int lisp_readonly :1;
3095 unsigned int free :1; 3097 unsigned int free :1;
3096 /* Number of chars at beginning of string that are one byte in length 3098 /* Number of chars at beginning of string that are one byte in length
3936 { /* struct lrecord_header */ \ 3938 { /* struct lrecord_header */ \
3937 lrecord_type_subr, /* lrecord_type_index */ \ 3939 lrecord_type_subr, /* lrecord_type_index */ \
3938 1, /* mark bit */ \ 3940 1, /* mark bit */ \
3939 1, /* c_readonly bit */ \ 3941 1, /* c_readonly bit */ \
3940 1, /* lisp_readonly bit */ \ 3942 1, /* lisp_readonly bit */ \
3941 0 /* unused */ \
3942 }, \ 3943 }, \
3943 min_args, \ 3944 min_args, \
3944 max_args, \ 3945 max_args, \
3945 prompt, \ 3946 prompt, \
3946 0, /* doc string */ \ 3947 0, /* doc string */ \
3956 { /* struct lrecord_header */ \ 3957 { /* struct lrecord_header */ \
3957 lrecord_type_subr, /* lrecord_type_index */ \ 3958 lrecord_type_subr, /* lrecord_type_index */ \
3958 1, /* mark bit */ \ 3959 1, /* mark bit */ \
3959 1, /* c_readonly bit */ \ 3960 1, /* c_readonly bit */ \
3960 1, /* lisp_readonly bit */ \ 3961 1, /* lisp_readonly bit */ \
3961 0 /* unused */ \
3962 }, \ 3962 }, \
3963 min_args, \ 3963 min_args, \
3964 max_args, \ 3964 max_args, \
3965 prompt, \ 3965 prompt, \
3966 0, /* doc string */ \ 3966 0, /* doc string */ \
6053 void float_to_string (char *, double); 6053 void float_to_string (char *, double);
6054 void internal_object_printer (Lisp_Object obj, Lisp_Object printcharfun, 6054 void internal_object_printer (Lisp_Object obj, Lisp_Object printcharfun,
6055 int UNUSED (escapeflag)); 6055 int UNUSED (escapeflag));
6056 void external_object_printer (Lisp_Object obj, Lisp_Object printcharfun, 6056 void external_object_printer (Lisp_Object obj, Lisp_Object printcharfun,
6057 int UNUSED (escapeflag)); 6057 int UNUSED (escapeflag));
6058 MODULE_API DECLARE_DOESNT_RETURN (printing_unreadable_object (const CIbyte *, 6058 MODULE_API DECLARE_DOESNT_RETURN (printing_unreadable_object_fmt (const CIbyte *,
6059 ...)) 6059 ...))
6060 PRINTF_ARGS (1, 2); 6060 PRINTF_ARGS (1, 2);
6061 DECLARE_DOESNT_RETURN (printing_unreadable_lcrecord (Lisp_Object obj, 6061 DECLARE_DOESNT_RETURN (printing_unreadable_lisp_object (Lisp_Object obj,
6062 const Ibyte *name)); 6062 const Ibyte *name));
6063 6063
6064 extern Lisp_Object Qexternal_debugging_output; 6064 extern Lisp_Object Qexternal_debugging_output;
6065 extern Lisp_Object Qprint_length; 6065 extern Lisp_Object Qprint_length;
6066 extern Lisp_Object Qprint_string_length; 6066 extern Lisp_Object Qprint_string_length;