aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/alloc.c b/src/alloc.c
index eaef0d4b797..b625e1f27e0 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -3352,7 +3352,9 @@ free_misc (Lisp_Object misc)
3352 that are assumed here and elsewhere. */ 3352 that are assumed here and elsewhere. */
3353 3353
3354verify (SAVE_UNUSED == 0); 3354verify (SAVE_UNUSED == 0);
3355verify ((SAVE_INTEGER | SAVE_POINTER | SAVE_OBJECT) >> SAVE_SLOT_BITS == 0); 3355verify (((SAVE_INTEGER | SAVE_POINTER | SAVE_FUNCPOINTER | SAVE_OBJECT)
3356 >> SAVE_SLOT_BITS)
3357 == 0);
3356 3358
3357/* Return a Lisp_Save_Value object with the data saved according to 3359/* Return a Lisp_Save_Value object with the data saved according to
3358 DATA_TYPE. DATA_TYPE should be one of SAVE_TYPE_INT_INT, etc. */ 3360 DATA_TYPE. DATA_TYPE should be one of SAVE_TYPE_INT_INT, etc. */
@@ -3379,6 +3381,10 @@ make_save_value (enum Lisp_Save_Type save_type, ...)
3379 p->data[i].pointer = va_arg (ap, void *); 3381 p->data[i].pointer = va_arg (ap, void *);
3380 break; 3382 break;
3381 3383
3384 case SAVE_FUNCPOINTER:
3385 p->data[i].funcpointer = va_arg (ap, voidfuncptr);
3386 break;
3387
3382 case SAVE_INTEGER: 3388 case SAVE_INTEGER:
3383 p->data[i].integer = va_arg (ap, ptrdiff_t); 3389 p->data[i].integer = va_arg (ap, ptrdiff_t);
3384 break; 3390 break;