[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/buffer.h [lexbind]
From: |
Miles Bader |
Subject: |
[Emacs-diffs] Changes to emacs/src/buffer.h [lexbind] |
Date: |
Tue, 06 Jul 2004 07:13:04 -0400 |
Index: emacs/src/buffer.h
diff -c emacs/src/buffer.h:1.85.4.3 emacs/src/buffer.h:1.85.4.4
*** emacs/src/buffer.h:1.85.4.3 Thu Feb 5 14:48:50 2004
--- emacs/src/buffer.h Tue Jul 6 09:14:34 2004
***************
*** 823,828 ****
--- 823,847 ----
extern void fix_overlays_before P_ ((struct buffer *, EMACS_INT, EMACS_INT));
extern void mmap_set_vars P_ ((int));
+ /* Get overlays at POSN into array OVERLAYS with NOVERLAYS elements.
+ If NEXTP is non-NULL, return next overlay there.
+ See overlay_at arg CHANGE_REQ for meaning of CHRQ arg. */
+
+ #define GET_OVERLAYS_AT(posn, overlays, noverlays, nextp, chrq)
\
+ do {
\
+ int maxlen = 40; \
+ overlays = (Lisp_Object *) alloca (maxlen * sizeof (Lisp_Object));
\
+ noverlays = overlays_at (posn, 0, &overlays, &maxlen, \
+ nextp, NULL, chrq);
\
+ if (noverlays > maxlen) \
+ {
\
+ maxlen = noverlays; \
+ overlays = (Lisp_Object *) alloca (maxlen * sizeof (Lisp_Object)); \
+ noverlays = overlays_at (posn, 0, &overlays, &maxlen, \
+ nextp, NULL, chrq); \
+ }
\
+ } while (0)
+
EXFUN (Fbuffer_name, 1);
EXFUN (Fget_file_buffer, 1);
EXFUN (Fnext_overlay_change, 1);