summaryrefslogtreecommitdiff
path: root/src/lisp.h
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@raeburn.org>2002-07-16 15:49:34 +0000
committerKen Raeburn <raeburn@raeburn.org>2002-07-16 15:49:34 +0000
commitbba772ab93b877c524745e63cab4e05832975c7d (patch)
tree8e24f7a181c5f42e48e3ae00daf192ad1fd00dd7 /src/lisp.h
parent4069e0f8c82785eb144071dd46a53a4ae22d62bd (diff)
downloademacs-bba772ab93b877c524745e63cab4e05832975c7d.tar.gz
* lisp.h (SREF): Produce rvalue.
(SSET): New macro.
Diffstat (limited to 'src/lisp.h')
-rw-r--r--src/lisp.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lisp.h b/src/lisp.h
index eb15e4753b1..9257a88838c 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -541,7 +541,8 @@ extern Lisp_Object make_number ();
/* Convenience macros for dealing with Lisp strings. */
-#define SREF(string, index) XSTRING (string)->data[index]
+#define SREF(string, index) (XSTRING (string)->data[index] + 0)
+#define SSET(string, index, new) (XSTRING (string)->data[index] = (new))
#define SDATA(string) (XSTRING (string)->data + 0)
#define SCHARS(string) (XSTRING (string)->size + 0)
#define SBYTES(string) (STRING_BYTES (XSTRING (string)) + 0)