]> git.eshelyaron.com Git - emacs.git/commitdiff
; * src/lisp.h (struct Lisp_Overlay): Update commentary (bug#64580).
authorEli Zaretskii <eliz@gnu.org>
Thu, 13 Jul 2023 08:33:54 +0000 (11:33 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 13 Jul 2023 08:33:54 +0000 (11:33 +0300)
src/lisp.h

index bf91a1559bf78fcc6e57f6a380db9ca9e5b27296..e8b9a795e3c2b717ec60ea2af119a2b4c8aa10bc 100644 (file)
@@ -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;