aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
authorRichard M. Stallman1995-10-12 19:17:05 +0000
committerRichard M. Stallman1995-10-12 19:17:05 +0000
commit7f0edce7142cb13fef0350b243fc670589797d9f (patch)
tree3ba850ac0078558dc4e25c89299472c41b06a64b /src/data.c
parent963fd070045e516aa5678e045c339b57d26cac16 (diff)
downloademacs-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.c16
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;
74Lisp_Object Qchar_or_string_p, Qmarkerp, Qinteger_or_marker_p, Qvectorp; 74Lisp_Object Qchar_or_string_p, Qmarkerp, Qinteger_or_marker_p, Qvectorp;
75Lisp_Object Qbuffer_or_string_p; 75Lisp_Object Qbuffer_or_string_p;
76Lisp_Object Qboundp, Qfboundp; 76Lisp_Object Qboundp, Qfboundp;
77Lisp_Object Qchar_table_p; 77Lisp_Object Qchar_table_p, Qvector_or_char_table_p;
78 78
79Lisp_Object Qcdr; 79Lisp_Object Qcdr;
80Lisp_Object Qad_advice_info, Qad_activate; 80Lisp_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
327DEFUN ("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
327DEFUN ("bool-vector-p", Fbool_vector_p, Sbool_vector_p, 1, 1, 0, "T if OBJECT is a bool-vector.") 338DEFUN ("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);