diff options
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/data.c b/src/data.c index 4242b90e628..25859105ee0 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -233,8 +233,6 @@ for example, (type-of 1) returns `integer'. */) | |||
| 233 | case Lisp_Misc_Finalizer: | 233 | case Lisp_Misc_Finalizer: |
| 234 | return Qfinalizer; | 234 | return Qfinalizer; |
| 235 | #ifdef HAVE_MODULES | 235 | #ifdef HAVE_MODULES |
| 236 | case Lisp_Misc_Module_Function: | ||
| 237 | return Qmodule_function; | ||
| 238 | case Lisp_Misc_User_Ptr: | 236 | case Lisp_Misc_User_Ptr: |
| 239 | return Quser_ptr; | 237 | return Quser_ptr; |
| 240 | #endif | 238 | #endif |
| @@ -278,6 +276,8 @@ for example, (type-of 1) returns `integer'. */) | |||
| 278 | else | 276 | else |
| 279 | return t; | 277 | return t; |
| 280 | } | 278 | } |
| 279 | case PVEC_MODULE_FUNCTION: | ||
| 280 | return Qmodule_function; | ||
| 281 | /* "Impossible" cases. */ | 281 | /* "Impossible" cases. */ |
| 282 | case PVEC_XWIDGET: | 282 | case PVEC_XWIDGET: |
| 283 | case PVEC_OTHER: | 283 | case PVEC_OTHER: |
| @@ -494,6 +494,14 @@ DEFUN ("byte-code-function-p", Fbyte_code_function_p, Sbyte_code_function_p, | |||
| 494 | return Qnil; | 494 | return Qnil; |
| 495 | } | 495 | } |
| 496 | 496 | ||
| 497 | DEFUN ("module-function-p", Fmodule_function_p, Smodule_function_p, 1, 1, NULL, | ||
| 498 | doc: /* Return t if OBJECT is a function loaded from a dynamic module. */ | ||
| 499 | attributes: const) | ||
| 500 | (Lisp_Object object) | ||
| 501 | { | ||
| 502 | return MODULE_FUNCTIONP (object) ? Qt : Qnil; | ||
| 503 | } | ||
| 504 | |||
| 497 | DEFUN ("char-or-string-p", Fchar_or_string_p, Schar_or_string_p, 1, 1, 0, | 505 | DEFUN ("char-or-string-p", Fchar_or_string_p, Schar_or_string_p, 1, 1, 0, |
| 498 | doc: /* Return t if OBJECT is a character or a string. */ | 506 | doc: /* Return t if OBJECT is a character or a string. */ |
| 499 | attributes: const) | 507 | attributes: const) |
| @@ -3793,6 +3801,7 @@ syms_of_data (void) | |||
| 3793 | defsubr (&Smarkerp); | 3801 | defsubr (&Smarkerp); |
| 3794 | defsubr (&Ssubrp); | 3802 | defsubr (&Ssubrp); |
| 3795 | defsubr (&Sbyte_code_function_p); | 3803 | defsubr (&Sbyte_code_function_p); |
| 3804 | defsubr (&Smodule_function_p); | ||
| 3796 | defsubr (&Schar_or_string_p); | 3805 | defsubr (&Schar_or_string_p); |
| 3797 | defsubr (&Sthreadp); | 3806 | defsubr (&Sthreadp); |
| 3798 | defsubr (&Smutexp); | 3807 | defsubr (&Smutexp); |