mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-03 10:31:37 -08:00
(SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
This commit is contained in:
parent
bac8c2e70a
commit
d90a14e078
1 changed files with 9 additions and 1 deletions
10
src/lisp.h
10
src/lisp.h
|
|
@ -1,5 +1,5 @@
|
|||
/* Fundamental definitions for GNU Emacs Lisp interpreter.
|
||||
Copyright (C) 1985,86,87,93,94,95,97,98,1999,2000, 2001
|
||||
Copyright (C) 1985,86,87,93,94,95,97,98,1999,2000, 2001, 2002
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
|
@ -535,6 +535,14 @@ extern Lisp_Object make_number ();
|
|||
#define ASET(ARRAY, IDX, VAL) (AREF ((ARRAY), (IDX)) = (VAL))
|
||||
#define ASIZE(ARRAY) XVECTOR ((ARRAY))->size
|
||||
|
||||
/* Convenience macros for dealing with Lisp strings. */
|
||||
|
||||
#define SREF(string, index) XSTRING (string)->data[index]
|
||||
#define SDATA(string) XSTRING (string)->data
|
||||
#define SCHARS(string) XSTRING (string)->size
|
||||
#define SBYTES(string) XSTRING (string)->size_bytes
|
||||
#define SMBP(string) STRING_MULTIBYTE (string)
|
||||
|
||||
|
||||
/* Basic data type for use of intervals. See the macros in intervals.h. */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue