From 7ac947f34c745c61f8acc1fe2452a2c720d57a0d Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Thu, 13 Jul 2023 11:33:54 +0300 Subject: [PATCH] ; * src/lisp.h (struct Lisp_Overlay): Update commentary (bug#64580). --- src/lisp.h | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) 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; -- 2.39.2