aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.h')
-rw-r--r--src/buffer.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/buffer.h b/src/buffer.h
index 986df8e6d32..a52ca7193e4 100644
--- a/src/buffer.h
+++ b/src/buffer.h
@@ -945,6 +945,52 @@ extern void mmap_set_vars (int);
945 } \ 945 } \
946 } while (0) 946 } while (0)
947 947
948enum overlay_type
949{
950 OV_BEFORE,
951 OV_AFTER
952};
953
954/* Get overlay list of type T and belonging to B. */
955
956BUFFER_INLINE struct Lisp_Overlay *
957buffer_get_overlays (struct buffer *b, enum overlay_type t)
958{
959 if (!b)
960 b = current_buffer;
961 if (t == OV_BEFORE)
962 return b->overlays_before;
963 else if (t == OV_AFTER)
964 return b->overlays_after;
965 else
966 abort ();
967}
968
969/* Set overlay list of type T as belonging to B. */
970
971BUFFER_INLINE void
972buffer_set_overlays (struct buffer *b, struct Lisp_Overlay *o,
973 enum overlay_type t)
974{
975 if (!b)
976 b = current_buffer;
977 if (t == OV_BEFORE)
978 b->overlays_before = o;
979 else if (t == OV_AFTER)
980 b->overlays_after = o;
981 else
982 abort ();
983}
984
985/* Non-zero if current buffer has overlays. */
986
987BUFFER_INLINE int
988buffer_has_overlays (void)
989{
990 return buffer_get_overlays (current_buffer, OV_BEFORE)
991 || buffer_get_overlays (current_buffer, OV_AFTER);
992}
993
948extern Lisp_Object Qbefore_change_functions; 994extern Lisp_Object Qbefore_change_functions;
949extern Lisp_Object Qafter_change_functions; 995extern Lisp_Object Qafter_change_functions;
950extern Lisp_Object Qfirst_change_hook; 996extern Lisp_Object Qfirst_change_hook;