comparison src/data.c @ 13200:5fd4e8e4185a

(Qvector_or_char_table_p): New variable. (Fvector_or_char_table_p): New function. (syms_of_data): Set up Lisp var and function.
author Richard M. Stallman <rms@gnu.org>
date Thu, 12 Oct 1995 19:17:05 +0000
parents 18b1b690defe
children 76034e1fc62e
comparison
equal deleted inserted replaced
13199:9424e02a6e18 13200:5fd4e8e4185a
72 Lisp_Object Qintegerp, Qnatnump, Qwholenump, Qsymbolp, Qlistp, Qconsp; 72 Lisp_Object Qintegerp, Qnatnump, Qwholenump, Qsymbolp, Qlistp, Qconsp;
73 Lisp_Object Qstringp, Qarrayp, Qsequencep, Qbufferp; 73 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;
81 81
82 Lisp_Object Qrange_error, Qdomain_error, Qsingularity_error; 82 Lisp_Object Qrange_error, Qdomain_error, Qsingularity_error;
318 DEFUN ("char-table-p", Fchar_table_p, Schar_table_p, 1, 1, 0, "T if OBJECT is a char-table.") 318 DEFUN ("char-table-p", Fchar_table_p, Schar_table_p, 1, 1, 0, "T if OBJECT is a char-table.")
319 (object) 319 (object)
320 Lisp_Object object; 320 Lisp_Object object;
321 { 321 {
322 if (CHAR_TABLE_P (object)) 322 if (CHAR_TABLE_P (object))
323 return Qt;
324 return Qnil;
325 }
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))
323 return Qt; 334 return Qt;
324 return Qnil; 335 return Qnil;
325 } 336 }
326 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.")
2380 Qnumberp = intern ("numberp"); 2391 Qnumberp = intern ("numberp");
2381 Qnumber_or_marker_p = intern ("number-or-marker-p"); 2392 Qnumber_or_marker_p = intern ("number-or-marker-p");
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
2388 /* Handle automatic advice activation */ 2400 /* Handle automatic advice activation */
2389 Qad_advice_info = intern ("ad-advice-info"); 2401 Qad_advice_info = intern ("ad-advice-info");
2566 staticpro (&Qfloatp); 2578 staticpro (&Qfloatp);
2567 staticpro (&Qnumberp); 2579 staticpro (&Qnumberp);
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);
2574 staticpro (&Qcdr); 2587 staticpro (&Qcdr);
2575 staticpro (&Qad_advice_info); 2588 staticpro (&Qad_advice_info);
2625 defsubr (&Snatnump); 2638 defsubr (&Snatnump);
2626 defsubr (&Ssymbolp); 2639 defsubr (&Ssymbolp);
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);
2633 defsubr (&Sbufferp); 2647 defsubr (&Sbufferp);
2634 defsubr (&Smarkerp); 2648 defsubr (&Smarkerp);