]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp.h (STRING_SET_CHARS): New macro.
authorKen Raeburn <raeburn@raeburn.org>
Mon, 15 Jul 2002 02:13:38 +0000 (02:13 +0000)
committerKen Raeburn <raeburn@raeburn.org>
Mon, 15 Jul 2002 02:13:38 +0000 (02:13 +0000)
(SCHARS, SBYTES): Produce rvalues.

src/lisp.h

index 8c01d9c74de99a29cac1a4d0ce2d586e99d88c30..ca8cd9835eeb53cc6c780683418e8eeab95989fa 100644 (file)
@@ -543,8 +543,11 @@ extern Lisp_Object make_number ();
 
 #define SREF(string, index)    XSTRING (string)->data[index]
 #define SDATA(string)          XSTRING (string)->data
-#define SCHARS(string)         XSTRING (string)->size
-#define SBYTES(string)         STRING_BYTES (XSTRING (string))
+#define SCHARS(string)         (XSTRING (string)->size + 0)
+#define SBYTES(string)         (STRING_BYTES (XSTRING (string)) + 0)
+
+#define STRING_SET_CHARS(string, newsize) \
+    (XSTRING (string)->size = (newsize))
 
 \f
 /* Basic data type for use of intervals.  See the macros in intervals.h.  */