aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c13
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
497DEFUN ("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
497DEFUN ("char-or-string-p", Fchar_or_string_p, Schar_or_string_p, 1, 1, 0, 505DEFUN ("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);