diff options
| author | Gerd Moellmann | 2000-07-14 13:57:22 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-07-14 13:57:22 +0000 |
| commit | 276680c4a735d41d6a07643d6c7e42e9e495904c (patch) | |
| tree | fbfd0c5e60cf381f8ee1930d27164a4a71def05d /src | |
| parent | 10b29d414ed6ed70bad2d3c8cd12f13ee8607784 (diff) | |
| download | emacs-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.h | 10 |
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. */ |
| 1443 | extern void defsubr P_ ((struct Lisp_Subr *)); | 1451 | extern void defsubr P_ ((struct Lisp_Subr *)); |
| @@ -2310,6 +2318,7 @@ extern Lisp_Object apply_lambda P_ ((Lisp_Object, Lisp_Object, int)); | |||
| 2310 | extern Lisp_Object internal_catch P_ ((Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object)); | 2318 | extern Lisp_Object internal_catch P_ ((Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object)); |
| 2311 | extern Lisp_Object internal_condition_case P_ ((Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object))); | 2319 | extern Lisp_Object internal_condition_case P_ ((Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object))); |
| 2312 | extern Lisp_Object internal_condition_case_1 P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object))); | 2320 | extern Lisp_Object internal_condition_case_1 P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object))); |
| 2321 | extern Lisp_Object internal_condition_case_2 P_ ((Lisp_Object (*) (int, Lisp_Object *), int, Lisp_Object *, Lisp_Object, Lisp_Object (*) (Lisp_Object))); | ||
| 2313 | extern void specbind P_ ((Lisp_Object, Lisp_Object)); | 2322 | extern void specbind P_ ((Lisp_Object, Lisp_Object)); |
| 2314 | extern void record_unwind_protect P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object)); | 2323 | extern void record_unwind_protect P_ ((Lisp_Object (*) (Lisp_Object), Lisp_Object)); |
| 2315 | extern Lisp_Object unbind_to P_ ((int, Lisp_Object)); | 2324 | extern Lisp_Object unbind_to P_ ((int, Lisp_Object)); |
| @@ -2318,6 +2327,7 @@ extern void do_autoload P_ ((Lisp_Object, Lisp_Object)); | |||
| 2318 | extern Lisp_Object un_autoload P_ ((Lisp_Object)); | 2327 | extern Lisp_Object un_autoload P_ ((Lisp_Object)); |
| 2319 | EXFUN (Ffetch_bytecode, 1); | 2328 | EXFUN (Ffetch_bytecode, 1); |
| 2320 | extern void init_eval_once P_ ((void)); | 2329 | extern void init_eval_once P_ ((void)); |
| 2330 | extern Lisp_Object call_function P_ ((int, Lisp_Object *)); | ||
| 2321 | extern void init_eval P_ ((void)); | 2331 | extern void init_eval P_ ((void)); |
| 2322 | extern void syms_of_eval P_ ((void)); | 2332 | extern void syms_of_eval P_ ((void)); |
| 2323 | 2333 | ||