aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
authorDaniel Colascione2015-03-02 19:08:06 -0800
committerDaniel Colascione2015-03-02 19:08:06 -0800
commit2cc23f170f920cbfc9df4c28bce6ca9d82c4e6cd (patch)
treeba2ba78402bf75eed26d3f20abeac5c02eb74694 /src/data.c
parent8af3e1848cbdc570b6c173480c2988a552f3f74d (diff)
downloademacs-2cc23f170f920cbfc9df4c28bce6ca9d82c4e6cd.tar.gz
emacs-2cc23f170f920cbfc9df4c28bce6ca9d82c4e6cd.zip
Finalizer documentation, minor improvements
* doc/lispref/objects.texi (Finalizer Type): New section (Type Predicates): Mention finalizers in `type-of' documentation. * doc/lispref/elisp.texi (Top): Link to finalizer type. * src/data.c (Ftype_of): Make `type-of' work with finalizers. (syms_of_data): Register Qfinalizer. * src/print.c (print_object): Print whether a finalizer has been called. * test/automated/finalizer-tests.el (finalizer-object-type): Test that `type-of' works correctly for finalizers.
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/data.c b/src/data.c
index 47706584f5e..c96841aebbf 100644
--- a/src/data.c
+++ b/src/data.c
@@ -223,7 +223,9 @@ for example, (type-of 1) returns `integer'. */)
223 case Lisp_Misc_Overlay: 223 case Lisp_Misc_Overlay:
224 return Qoverlay; 224 return Qoverlay;
225 case Lisp_Misc_Float: 225 case Lisp_Misc_Float:
226 return Qfloat; 226 return Qfloat;
227 case Lisp_Misc_Finalizer:
228 return Qfinalizer;
227 } 229 }
228 emacs_abort (); 230 emacs_abort ();
229 231
@@ -3547,6 +3549,7 @@ syms_of_data (void)
3547 DEFSYM (Qcons, "cons"); 3549 DEFSYM (Qcons, "cons");
3548 DEFSYM (Qmarker, "marker"); 3550 DEFSYM (Qmarker, "marker");
3549 DEFSYM (Qoverlay, "overlay"); 3551 DEFSYM (Qoverlay, "overlay");
3552 DEFSYM (Qfinalizer, "finalizer");
3550 DEFSYM (Qfloat, "float"); 3553 DEFSYM (Qfloat, "float");
3551 DEFSYM (Qwindow_configuration, "window-configuration"); 3554 DEFSYM (Qwindow_configuration, "window-configuration");
3552 DEFSYM (Qprocess, "process"); 3555 DEFSYM (Qprocess, "process");