diff options
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 8 |
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 | ||
| 3354 | verify (SAVE_UNUSED == 0); | 3354 | verify (SAVE_UNUSED == 0); |
| 3355 | verify ((SAVE_INTEGER | SAVE_POINTER | SAVE_OBJECT) >> SAVE_SLOT_BITS == 0); | 3355 | verify (((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; |