aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerd Moellmann2000-07-14 13:57:22 +0000
committerGerd Moellmann2000-07-14 13:57:22 +0000
commit276680c4a735d41d6a07643d6c7e42e9e495904c (patch)
treefbfd0c5e60cf381f8ee1930d27164a4a71def05d /src
parent10b29d414ed6ed70bad2d3c8cd12f13ee8607784 (diff)
downloademacs-276680c4a735d41d6a07643d6c7e42e9e495904c.tar.gz
emacs-276680c4a735d41d6a07643d6c7e42e9e495904c.zip
(FUNCTIONP): New macro.
(internal_condition_case_2, call_function): Add prototypes.
Diffstat (limited to 'src')
-rw-r--r--src/lisp.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lisp.h b/src/lisp.h
index 686ffe52d65..e4fe1ead42a 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -1438,6 +1438,14 @@ typedef unsigned char UCHAR;
1438 Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) 1438 Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object)
1439#endif 1439#endif
1440 1440
1441/* Non-zero if OBJ is a Lisp function. */
1442
1443#define FUNCTIONP(OBJ) \
1444 ((CONSP (OBJ) && EQ (XCAR (OBJ), Qlambda)) \
1445 || (SYMBOLP (OBJ) && !NILP (Ffboundp (OBJ))) \
1446 || COMPILEDP (OBJ) \
1447 || SUBRP (OBJ))
1448
1441/* defsubr (Sname); 1449/* defsubr (Sname);
1442 is how we define the symbol for function `name' at start-up time. */ 1450 is how we define the symbol for function `name' at start-up time. */
1443extern void defsubr P_ ((struct Lisp_Subr *)); 1451extern void defsubr P_ ((struct Lisp_Subr *));
@@ -2310,6 +2318,7 @@ extern Lisp_Object apply_lambda P_ ((Lisp_Object, Lisp_Object, int));
2310extern Lisp_Object internal_catch P_ ((Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object)); 2318extern Lisp_Object internal_catch P_ ((Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object));
2311extern Lisp_Object internal_condition_case P_ ((Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object))); 2319extern Lisp_Object internal_condition_case P_ ((Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object)));
2312extern Lisp_Object internal_condition_case_1 P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object))); 2320extern Lisp_Object internal_condition_case_1 P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object)));
2321extern Lisp_Object internal_condition_case_2 P_ ((Lisp_Object (*) (int, Lisp_Object *), int, Lisp_Object *, Lisp_Object, Lisp_Object (*) (Lisp_Object)));
2313extern void specbind P_ ((Lisp_Object, Lisp_Object)); 2322extern void specbind P_ ((Lisp_Object, Lisp_Object));
2314extern void record_unwind_protect P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object)); 2323extern void record_unwind_protect P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object));
2315extern Lisp_Object unbind_to P_ ((int, Lisp_Object)); 2324extern Lisp_Object unbind_to P_ ((int, Lisp_Object));
@@ -2318,6 +2327,7 @@ extern void do_autoload P_ ((Lisp_Object, Lisp_Object));
2318extern Lisp_Object un_autoload P_ ((Lisp_Object)); 2327extern Lisp_Object un_autoload P_ ((Lisp_Object));
2319EXFUN (Ffetch_bytecode, 1); 2328EXFUN (Ffetch_bytecode, 1);
2320extern void init_eval_once P_ ((void)); 2329extern void init_eval_once P_ ((void));
2330extern Lisp_Object call_function P_ ((int, Lisp_Object *));
2321extern void init_eval P_ ((void)); 2331extern void init_eval P_ ((void));
2322extern void syms_of_eval P_ ((void)); 2332extern void syms_of_eval P_ ((void));
2323 2333