aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog8
-rw-r--r--src/data.c5
-rw-r--r--src/print.c5
3 files changed, 16 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 2f04d0b040a..930a33b277a 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,11 @@
12015-03-03 Daniel Colascione <dancol@dancol.org>
2
3 * print.c (print_object): Print whether a finalizer has
4 been called.
5
6 * data.c (Ftype_of): Make `type-of' work with finalizers.
7 (syms_of_data): Register Qfinalizer.
8
12015-03-02 Daniel Colascione <dancol@dancol.org> 92015-03-02 Daniel Colascione <dancol@dancol.org>
2 10
3 * print.c (print_object): Print finalizers. 11 * print.c (print_object): Print finalizers.
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");
diff --git a/src/print.c b/src/print.c
index d391fd5f7a3..838d03666d4 100644
--- a/src/print.c
+++ b/src/print.c
@@ -2046,7 +2046,10 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
2046 break; 2046 break;
2047 2047
2048 case Lisp_Misc_Finalizer: 2048 case Lisp_Misc_Finalizer:
2049 strout ("#<finalizer>", -1, -1, printcharfun); 2049 strout ("#<finalizer", -1, -1, printcharfun);
2050 if (NILP (XFINALIZER (obj)->function))
2051 strout (" used", -1, -1, printcharfun);
2052 strout (">", -1, -1, printcharfun);
2050 break; 2053 break;
2051 2054
2052 /* Remaining cases shouldn't happen in normal usage, but let's 2055 /* Remaining cases shouldn't happen in normal usage, but let's