aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorLars Brinkhoff2017-04-05 08:42:25 +0200
committerLars Brinkhoff2017-04-06 20:30:28 +0200
commit4753f3f0af33c5defe3a340f82265db6a6863030 (patch)
treead48b75c21ba2c822904971bf4909ba0626f4014 /src/alloc.c
parente3eea9a4b449c87a3bb022098a9e6f1bda805cb3 (diff)
downloademacs-4753f3f0af33c5defe3a340f82265db6a6863030.tar.gz
emacs-4753f3f0af33c5defe3a340f82265db6a6863030.zip
Update documentation for type semantics of records.
* objects.texi (Record Type): improve description of what `type-of' returns for records. (Type Descriptors): new section. * elisp.texi: reference it. * records.texi (Records): reference it. Document behaviour when type slot is a record. * alloc.c (Fmake_record, Frecord): mention type desciptors.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/alloc.c b/src/alloc.c
index a58824fb0f3..fad84b8a0b3 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -3411,8 +3411,9 @@ allocate_record (EMACS_INT count)
3411 3411
3412DEFUN ("make-record", Fmake_record, Smake_record, 3, 3, 0, 3412DEFUN ("make-record", Fmake_record, Smake_record, 3, 3, 0,
3413 doc: /* Create a new record. 3413 doc: /* Create a new record.
3414TYPE is its type as returned by `type-of'. SLOTS is the number of 3414TYPE is its type as returned by `type-of'; it should be either a
3415non-type slots, each initialized to INIT. */) 3415symbol or a type descriptor. SLOTS is the number of non-type slots,
3416each initialized to INIT. */)
3416 (Lisp_Object type, Lisp_Object slots, Lisp_Object init) 3417 (Lisp_Object type, Lisp_Object slots, Lisp_Object init)
3417{ 3418{
3418 CHECK_NATNUM (slots); 3419 CHECK_NATNUM (slots);
@@ -3427,8 +3428,9 @@ non-type slots, each initialized to INIT. */)
3427 3428
3428DEFUN ("record", Frecord, Srecord, 1, MANY, 0, 3429DEFUN ("record", Frecord, Srecord, 1, MANY, 0,
3429 doc: /* Create a new record. 3430 doc: /* Create a new record.
3430TYPE is its type as returned by `type-of'. SLOTS is used to 3431TYPE is its type as returned by `type-of'; it should be either a
3431initialize the record slots with shallow copies of the arguments. 3432symbol or a type descriptor. SLOTS is used to initialize the record
3433slots with shallow copies of the arguments.
3432usage: (record TYPE &rest SLOTS) */) 3434usage: (record TYPE &rest SLOTS) */)
3433 (ptrdiff_t nargs, Lisp_Object *args) 3435 (ptrdiff_t nargs, Lisp_Object *args)
3434{ 3436{