From: Eli Zaretskii Date: Thu, 13 Jul 2023 08:33:54 +0000 (+0300) Subject: ; * src/lisp.h (struct Lisp_Overlay): Update commentary (bug#64580). X-Git-Tag: emacs-29.1-rc1~50 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=7ac947f34c745c61f8acc1fe2452a2c720d57a0d;p=emacs.git ; * src/lisp.h (struct Lisp_Overlay): Update commentary (bug#64580). --- diff --git a/src/lisp.h b/src/lisp.h index bf91a1559bf..e8b9a795e3c 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -2594,20 +2594,14 @@ struct Lisp_Marker ptrdiff_t bytepos; } GCALIGNED_STRUCT; -/* START and END are markers in the overlay's buffer, and - PLIST is the overlay's property list. */ struct Lisp_Overlay /* An overlay's real data content is: - plist - - buffer (really there are two buffer pointers, one per marker, - and both points to the same buffer) - - insertion type of both ends (per-marker fields) - - start & start byte (of start marker) - - end & end byte (of end marker) - - next (singly linked list of overlays) - - next fields of start and end markers (singly linked list of markers). - I.e. 9words plus 2 bits, 3words of which are for external linked lists. -*/ + - buffer + - itree node + - start buffer position (field of the itree node) + - end buffer position (field of the itree node) + - insertion types of both ends (fields of the itree node). */ { union vectorlike_header header; Lisp_Object plist;