summaryrefslogtreecommitdiff
path: root/src/lisp.h
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1995-01-11 02:13:20 +0000
committerKarl Heuer <kwzh@gnu.org>1995-01-11 02:13:20 +0000
commit91a239abbfa6d76a25bd589c19f23816c2fd7d96 (patch)
treeb9d3cb1d2deb3d8d31a68a46e082efc0177e2afb /src/lisp.h
parentcdfa8295121db35ace86fd09487ffcaf3e315c7a (diff)
downloademacs-91a239abbfa6d76a25bd589c19f23816c2fd7d96.tar.gz
Use large constants for Lisp_Misc_Type.
Add some function declarations.
Diffstat (limited to 'src/lisp.h')
-rw-r--r--src/lisp.h34
1 files changed, 32 insertions, 2 deletions
diff --git a/src/lisp.h b/src/lisp.h
index ed8aab5d4ab..f83faf8082f 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -64,10 +64,13 @@ enum Lisp_Type
};
/* This is the set of datatypes that share a common structure.
- The first member of the structure is a type code from this set. */
+ The first member of the structure is a type code from this set.
+ The enum values are arbitrary, but we'll use large numbers to make it
+ more likely that we'll spot the error if a random word in memory is
+ mistakenly interpreted as a Lisp_Misc. */
enum Lisp_Misc_Type
{
- Lisp_Misc_Free,
+ Lisp_Misc_Free = 0x5eab,
Lisp_Misc_Marker,
Lisp_Misc_Intfwd,
Lisp_Misc_Boolfwd,
@@ -1324,6 +1327,33 @@ extern Lisp_Object concat2 (), nconc2 ();
extern Lisp_Object assq_no_quit ();
extern Lisp_Object Fcopy_alist ();
+/* Defined in insdel.c */
+extern void move_gap ();
+extern void make_gap ();
+extern void insert ();
+extern void insert_and_inherit ();
+extern void insert_1 ();
+extern void insert_from_string ();
+extern void insert_from_buffer ();
+extern void insert_char ();
+extern void insert_string ();
+extern void insert_before_markers ();
+extern void insert_before_markers_and_inherit ();
+extern void insert_from_string_before_markers ();
+extern void del_range ();
+extern void del_range_1 ();
+extern void modify_region ();
+extern void prepare_to_modify_buffer ();
+extern void signal_before_change ();
+extern void signal_after_change ();
+
+/* Defined in xdisp.c */
+extern void message ();
+extern void message1 ();
+extern void message1_nolog ();
+extern void message2 ();
+extern void message2_nolog ();
+
/* Defined in alloc.c */
extern Lisp_Object Vpurify_flag;
extern Lisp_Object Fcons (), Flist(), Fmake_list (), allocate_misc ();