]> git.eshelyaron.com Git - emacs.git/commitdiff
Better Lisp_String comments
authorMattias Engdegård <mattiase@acm.org>
Sat, 8 Oct 2022 14:24:40 +0000 (16:24 +0200)
committerMattias Engdegård <mattiase@acm.org>
Sat, 8 Oct 2022 16:48:30 +0000 (18:48 +0200)
* src/lisp.h (struct Lisp_String): Comments improved.
* src/pdumper.c (dump_string): Update hash (comment change only).

src/lisp.h
src/pdumper.c

index 9710dbef8d2e9f2625e67ffcc6447de6c0b20634..56f24d82810bc89a0b7bda3f9258577a4e1c76fe 100644 (file)
@@ -1575,10 +1575,15 @@ struct Lisp_String
   {
     struct
     {
-      ptrdiff_t size;           /* MSB is used as the markbit.  */
-      ptrdiff_t size_byte;      /* Set to -1 for unibyte strings,
-                                  -2 for data in rodata,
-                                  -3 for immovable unibyte strings.  */
+      /* Number of characters in string; MSB is used as the mark bit.  */
+      ptrdiff_t size;
+      /* If nonnegative, number of bytes in the string (which is multibyte).
+        If negative, the string is unibyte:
+        -1 for data normally allocated
+        -2 for data in rodata (C string constants)
+        -3 for data that must be immovable (used for bytecode)  */
+      ptrdiff_t size_byte;
+
       INTERVAL intervals;      /* Text properties in this string.  */
       unsigned char *data;
     } s;
index 903298f17d27b8a93053baf9177977c33f807775..5e6ccd9bd88b7967677faee0ab053654435d14b8 100644 (file)
@@ -2067,7 +2067,7 @@ dump_interval_tree (struct dump_context *ctx,
 static dump_off
 dump_string (struct dump_context *ctx, const struct Lisp_String *string)
 {
-#if CHECK_STRUCTS && !defined (HASH_Lisp_String_C2CAF90352)
+#if CHECK_STRUCTS && !defined (HASH_Lisp_String_03B2DF1C8E)
 # error "Lisp_String changed. See CHECK_STRUCTS comment in config.h."
 #endif
   /* If we have text properties, write them _after_ the string so that