diff options
| author | Richard M. Stallman | 1995-10-12 19:17:05 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1995-10-12 19:17:05 +0000 |
| commit | 7f0edce7142cb13fef0350b243fc670589797d9f (patch) | |
| tree | 3ba850ac0078558dc4e25c89299472c41b06a64b /src/data.c | |
| parent | 963fd070045e516aa5678e045c339b57d26cac16 (diff) | |
| download | emacs-7f0edce7142cb13fef0350b243fc670589797d9f.tar.gz emacs-7f0edce7142cb13fef0350b243fc670589797d9f.zip | |
(Qvector_or_char_table_p): New variable.
(Fvector_or_char_table_p): New function.
(syms_of_data): Set up Lisp var and function.
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/data.c b/src/data.c index 6892af5836d..826fec57a87 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -74,7 +74,7 @@ Lisp_Object Qstringp, Qarrayp, Qsequencep, Qbufferp; | |||
| 74 | Lisp_Object Qchar_or_string_p, Qmarkerp, Qinteger_or_marker_p, Qvectorp; | 74 | Lisp_Object Qchar_or_string_p, Qmarkerp, Qinteger_or_marker_p, Qvectorp; |
| 75 | Lisp_Object Qbuffer_or_string_p; | 75 | Lisp_Object Qbuffer_or_string_p; |
| 76 | Lisp_Object Qboundp, Qfboundp; | 76 | Lisp_Object Qboundp, Qfboundp; |
| 77 | Lisp_Object Qchar_table_p; | 77 | Lisp_Object Qchar_table_p, Qvector_or_char_table_p; |
| 78 | 78 | ||
| 79 | Lisp_Object Qcdr; | 79 | Lisp_Object Qcdr; |
| 80 | Lisp_Object Qad_advice_info, Qad_activate; | 80 | Lisp_Object Qad_advice_info, Qad_activate; |
| @@ -324,6 +324,17 @@ DEFUN ("char-table-p", Fchar_table_p, Schar_table_p, 1, 1, 0, "T if OBJECT is a | |||
| 324 | return Qnil; | 324 | return Qnil; |
| 325 | } | 325 | } |
| 326 | 326 | ||
| 327 | DEFUN ("vector-or-char-table-p", Fvector_or_char_table_p, | ||
| 328 | Svector_or_char_table_p, 1, 1, 0, | ||
| 329 | "T if OBJECT is a char-table or vector.") | ||
| 330 | (object) | ||
| 331 | Lisp_Object object; | ||
| 332 | { | ||
| 333 | if (VECTORP (object) || CHAR_TABLE_P (object)) | ||
| 334 | return Qt; | ||
| 335 | return Qnil; | ||
| 336 | } | ||
| 337 | |||
| 327 | DEFUN ("bool-vector-p", Fbool_vector_p, Sbool_vector_p, 1, 1, 0, "T if OBJECT is a bool-vector.") | 338 | DEFUN ("bool-vector-p", Fbool_vector_p, Sbool_vector_p, 1, 1, 0, "T if OBJECT is a bool-vector.") |
| 328 | (object) | 339 | (object) |
| 329 | Lisp_Object object; | 340 | Lisp_Object object; |
| @@ -2382,6 +2393,7 @@ syms_of_data () | |||
| 2382 | #endif /* LISP_FLOAT_TYPE */ | 2393 | #endif /* LISP_FLOAT_TYPE */ |
| 2383 | 2394 | ||
| 2384 | Qchar_table_p = intern ("char-table-p"); | 2395 | Qchar_table_p = intern ("char-table-p"); |
| 2396 | Qvector_or_char_table_p = intern ("vector-or-char-table-p"); | ||
| 2385 | 2397 | ||
| 2386 | Qcdr = intern ("cdr"); | 2398 | Qcdr = intern ("cdr"); |
| 2387 | 2399 | ||
| @@ -2568,6 +2580,7 @@ syms_of_data () | |||
| 2568 | staticpro (&Qnumber_or_marker_p); | 2580 | staticpro (&Qnumber_or_marker_p); |
| 2569 | #endif /* LISP_FLOAT_TYPE */ | 2581 | #endif /* LISP_FLOAT_TYPE */ |
| 2570 | staticpro (&Qchar_table_p); | 2582 | staticpro (&Qchar_table_p); |
| 2583 | staticpro (&Qvector_or_char_table_p); | ||
| 2571 | 2584 | ||
| 2572 | staticpro (&Qboundp); | 2585 | staticpro (&Qboundp); |
| 2573 | staticpro (&Qfboundp); | 2586 | staticpro (&Qfboundp); |
| @@ -2627,6 +2640,7 @@ syms_of_data () | |||
| 2627 | defsubr (&Sstringp); | 2640 | defsubr (&Sstringp); |
| 2628 | defsubr (&Svectorp); | 2641 | defsubr (&Svectorp); |
| 2629 | defsubr (&Schar_table_p); | 2642 | defsubr (&Schar_table_p); |
| 2643 | defsubr (&Svector_or_char_table_p); | ||
| 2630 | defsubr (&Sbool_vector_p); | 2644 | defsubr (&Sbool_vector_p); |
| 2631 | defsubr (&Sarrayp); | 2645 | defsubr (&Sarrayp); |
| 2632 | defsubr (&Ssequencep); | 2646 | defsubr (&Ssequencep); |