aboutsummaryrefslogtreecommitdiffstats
path: root/src/lisp.h
diff options
context:
space:
mode:
authorGerd Moellmann2000-02-17 09:45:46 +0000
committerGerd Moellmann2000-02-17 09:45:46 +0000
commitcc94f3b24e447e04da3e899af8909cb77d648ef0 (patch)
tree9dc9189ad96dec0e5237e9fd36a6baf505c9eb7d /src/lisp.h
parent10689a01d99ab2f3382bb7ef3912961ec08f8bb9 (diff)
downloademacs-cc94f3b24e447e04da3e899af8909cb77d648ef0.tar.gz
emacs-cc94f3b24e447e04da3e899af8909cb77d648ef0.zip
Remove `LISP_FLOAT_TYPE' and `standalone'.
Diffstat (limited to 'src/lisp.h')
-rw-r--r--src/lisp.h35
1 files changed, 1 insertions, 34 deletions
diff --git a/src/lisp.h b/src/lisp.h
index fe2e787b388..a826e35870e 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -75,9 +75,7 @@ enum Lisp_Type
75 /* Cons. XCONS (object) points to a struct Lisp_Cons. */ 75 /* Cons. XCONS (object) points to a struct Lisp_Cons. */
76 Lisp_Cons, 76 Lisp_Cons,
77 77
78#ifdef LISP_FLOAT_TYPE
79 Lisp_Float, 78 Lisp_Float,
80#endif /* LISP_FLOAT_TYPE */
81 79
82 /* This is not a type code. It is for range checking. */ 80 /* This is not a type code. It is for range checking. */
83 Lisp_Type_Limit 81 Lisp_Type_Limit
@@ -1027,8 +1025,7 @@ union Lisp_Misc
1027 struct Lisp_Kboard_Objfwd u_kboard_objfwd; 1025 struct Lisp_Kboard_Objfwd u_kboard_objfwd;
1028 }; 1026 };
1029 1027
1030#ifdef LISP_FLOAT_TYPE 1028/* Lisp floating point type */
1031/* Optional Lisp floating point type */
1032struct Lisp_Float 1029struct Lisp_Float
1033 { 1030 {
1034 Lisp_Object type; /* essentially used for mark-bit 1031 Lisp_Object type; /* essentially used for mark-bit
@@ -1045,7 +1042,6 @@ struct Lisp_Float
1045#else 1042#else
1046#define XFLOAT_DATA(f) (XFLOAT (f)->data) 1043#define XFLOAT_DATA(f) (XFLOAT (f)->data)
1047#endif 1044#endif
1048#endif /* LISP_FLOAT_TYPE */
1049 1045
1050/* A character, declared with the following typedef, is a member 1046/* A character, declared with the following typedef, is a member
1051 of some character set associated with the current buffer. */ 1047 of some character set associated with the current buffer. */
@@ -1168,13 +1164,8 @@ typedef unsigned char UCHAR;
1168#define NILP(x) (XFASTINT (x) == XFASTINT (Qnil)) 1164#define NILP(x) (XFASTINT (x) == XFASTINT (Qnil))
1169#define GC_NILP(x) GC_EQ (x, Qnil) 1165#define GC_NILP(x) GC_EQ (x, Qnil)
1170 1166
1171#ifdef LISP_FLOAT_TYPE
1172#define NUMBERP(x) (INTEGERP (x) || FLOATP (x)) 1167#define NUMBERP(x) (INTEGERP (x) || FLOATP (x))
1173#define GC_NUMBERP(x) (GC_INTEGERP (x) || GC_FLOATP (x)) 1168#define GC_NUMBERP(x) (GC_INTEGERP (x) || GC_FLOATP (x))
1174#else
1175#define NUMBERP(x) (INTEGERP (x))
1176#define GC_NUMBERP(x) (GC_INTEGERP (x))
1177#endif
1178#define NATNUMP(x) (INTEGERP (x) && XINT (x) >= 0) 1169#define NATNUMP(x) (INTEGERP (x) && XINT (x) >= 0)
1179#define GC_NATNUMP(x) (GC_INTEGERP (x) && XINT (x) >= 0) 1170#define GC_NATNUMP(x) (GC_INTEGERP (x) && XINT (x) >= 0)
1180 1171
@@ -1191,13 +1182,8 @@ typedef unsigned char UCHAR;
1191#define CONSP(x) (XTYPE ((x)) == Lisp_Cons) 1182#define CONSP(x) (XTYPE ((x)) == Lisp_Cons)
1192#define GC_CONSP(x) (XGCTYPE ((x)) == Lisp_Cons) 1183#define GC_CONSP(x) (XGCTYPE ((x)) == Lisp_Cons)
1193 1184
1194#ifdef LISP_FLOAT_TYPE
1195#define FLOATP(x) (XTYPE ((x)) == Lisp_Float) 1185#define FLOATP(x) (XTYPE ((x)) == Lisp_Float)
1196#define GC_FLOATP(x) (XGCTYPE ((x)) == Lisp_Float) 1186#define GC_FLOATP(x) (XGCTYPE ((x)) == Lisp_Float)
1197#else
1198#define FLOATP(x) (0)
1199#define GC_FLOATP(x) (0)
1200#endif
1201#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG)) 1187#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
1202#define GC_VECTORP(x) (GC_VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG)) 1188#define GC_VECTORP(x) (GC_VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
1203#define OVERLAYP(x) (MISCP (x) && XMISCTYPE (x) == Lisp_Misc_Overlay) 1189#define OVERLAYP(x) (MISCP (x) && XMISCTYPE (x) == Lisp_Misc_Overlay)
@@ -1318,8 +1304,6 @@ typedef unsigned char UCHAR;
1318 do { if (MARKERP ((x))) XSETFASTINT (x, marker_position (x)); \ 1304 do { if (MARKERP ((x))) XSETFASTINT (x, marker_position (x)); \
1319 else if (!INTEGERP ((x))) x = wrong_type_argument (Qinteger_or_marker_p, (x)); } while (0) 1305 else if (!INTEGERP ((x))) x = wrong_type_argument (Qinteger_or_marker_p, (x)); } while (0)
1320 1306
1321#ifdef LISP_FLOAT_TYPE
1322
1323#define XFLOATINT(n) extract_float((n)) 1307#define XFLOATINT(n) extract_float((n))
1324 1308
1325#define CHECK_FLOAT(x, i) \ 1309#define CHECK_FLOAT(x, i) \
@@ -1335,15 +1319,6 @@ typedef unsigned char UCHAR;
1335 else if (!INTEGERP (x) && !FLOATP (x)) \ 1319 else if (!INTEGERP (x) && !FLOATP (x)) \
1336 x = wrong_type_argument (Qnumber_or_marker_p, (x)); } while (0) 1320 x = wrong_type_argument (Qnumber_or_marker_p, (x)); } while (0)
1337 1321
1338#else /* Not LISP_FLOAT_TYPE */
1339
1340#define CHECK_NUMBER_OR_FLOAT CHECK_NUMBER
1341
1342#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER CHECK_NUMBER_COERCE_MARKER
1343
1344#define XFLOATINT(n) XINT((n))
1345#endif /* LISP_FLOAT_TYPE */
1346
1347#define CHECK_OVERLAY(x, i) \ 1322#define CHECK_OVERLAY(x, i) \
1348 do { if (!OVERLAYP ((x))) x = wrong_type_argument (Qoverlayp, (x));} while (0) 1323 do { if (!OVERLAYP ((x))) x = wrong_type_argument (Qoverlayp, (x));} while (0)
1349 1324
@@ -1742,9 +1717,7 @@ extern Lisp_Object Qboundp, Qfboundp;
1742extern Lisp_Object Qbuffer_or_string_p; 1717extern Lisp_Object Qbuffer_or_string_p;
1743extern Lisp_Object Qcdr; 1718extern Lisp_Object Qcdr;
1744 1719
1745#ifdef LISP_FLOAT_TYPE
1746extern Lisp_Object Qfloatp, Qinteger_or_floatp, Qinteger_or_float_or_marker_p; 1720extern Lisp_Object Qfloatp, Qinteger_or_floatp, Qinteger_or_float_or_marker_p;
1747#endif /* LISP_FLOAT_TYPE */
1748 1721
1749extern Lisp_Object Qframep; 1722extern Lisp_Object Qframep;
1750 1723
@@ -1767,11 +1740,9 @@ EXFUN (Fmarkerp, 1);
1767EXFUN (Fsubrp, 1); 1740EXFUN (Fsubrp, 1);
1768EXFUN (Fchar_or_string_p, 1); 1741EXFUN (Fchar_or_string_p, 1);
1769EXFUN (Finteger_or_marker_p, 1); 1742EXFUN (Finteger_or_marker_p, 1);
1770#ifdef LISP_FLOAT_TYPE
1771EXFUN (Ffloatp, 1); 1743EXFUN (Ffloatp, 1);
1772EXFUN (Finteger_or_floatp, 1); 1744EXFUN (Finteger_or_floatp, 1);
1773EXFUN (Finteger_or_float_or_marker_p, 1); 1745EXFUN (Finteger_or_float_or_marker_p, 1);
1774#endif /* LISP_FLOAT_TYPE */
1775 1746
1776EXFUN (Fcar, 1); 1747EXFUN (Fcar, 1);
1777EXFUN (Fcar_safe, 1); 1748EXFUN (Fcar_safe, 1);
@@ -1986,10 +1957,8 @@ extern void map_char_table P_ ((void (*) (Lisp_Object, Lisp_Object, Lisp_Object)
1986extern void syms_of_fns P_ ((void)); 1957extern void syms_of_fns P_ ((void));
1987 1958
1988/* Defined in floatfns.c */ 1959/* Defined in floatfns.c */
1989#ifdef LISP_FLOAT_TYPE
1990extern double extract_float P_ ((Lisp_Object)); 1960extern double extract_float P_ ((Lisp_Object));
1991EXFUN (Ffloat, 1); 1961EXFUN (Ffloat, 1);
1992#endif /* LISP_FLOAT_TYPE */
1993EXFUN (Ftruncate, 2); 1962EXFUN (Ftruncate, 2);
1994extern void init_floatfns P_ ((void)); 1963extern void init_floatfns P_ ((void));
1995extern void syms_of_floatfns P_ ((void)); 1964extern void syms_of_floatfns P_ ((void));
@@ -2125,9 +2094,7 @@ extern Lisp_Object make_sub_char_table P_ ((Lisp_Object));
2125extern Lisp_Object Qchar_table_extra_slots; 2094extern Lisp_Object Qchar_table_extra_slots;
2126extern struct Lisp_Vector *allocate_vectorlike P_ ((EMACS_INT)); 2095extern struct Lisp_Vector *allocate_vectorlike P_ ((EMACS_INT));
2127extern int gc_in_progress; 2096extern int gc_in_progress;
2128#ifdef LISP_FLOAT_TYPE
2129extern Lisp_Object make_float P_ ((double)); 2097extern Lisp_Object make_float P_ ((double));
2130#endif /* LISP_FLOAT_TYPE */
2131extern void display_malloc_warning P_ ((void)); 2098extern void display_malloc_warning P_ ((void));
2132extern int inhibit_garbage_collection P_ ((void)); 2099extern int inhibit_garbage_collection P_ ((void));
2133extern void free_marker P_ ((Lisp_Object)); 2100extern void free_marker P_ ((Lisp_Object));