case PVEC_SUBR:
#ifdef HAVE_NATIVE_COMP
- if (XSUBR (obj)->native_comp_u)
+ if (SUBRP_NATIVE_COMPILEDP (obj))
set_vector_marked (ptr);
#endif
break;
case Lisp_Vectorlike:
#ifdef HAVE_NATIVE_COMP
survives_p =
- (SUBRP (obj) && !XSUBR (obj)->native_comp_u) ||
+ (SUBRP (obj) && !SUBRP_NATIVE_COMPILEDP (obj)) ||
vector_marked_p (XVECTOR (obj));
#else
survives_p = SUBRP (obj) || vector_marked_p (XVECTOR (obj));
nil otherwise. */)
(Lisp_Object object)
{
- return (SUBRP (object) && XSUBR (object)->native_comp_u) ? Qt : Qnil;
+ return SUBRP_NATIVE_COMPILEDP (object) ? Qt : Qnil;
}
#endif
if (SUBRP (fun))
{
#ifdef HAVE_NATIVE_COMP
- if (XSUBR (fun)->native_comp_u && XSUBR (fun)->native_intspec)
+ if (SUBRP_NATIVE_COMPILEDP (fun) && XSUBR (fun)->native_intspec)
return XSUBR (fun)->native_intspec;
#endif
const char *spec = XSUBR (fun)->intspec;
= PSEUDOVECSIZE (struct Lisp_Sub_Char_Table, contents) - 1
};
+#ifdef HAVE_NATIVE_COMP
+INLINE bool
+SUBRP_NATIVE_COMPILEDP (Lisp_Object a)
+{
+ return SUBRP (a) && XSUBR (a)->native_comp_u;
+}
+#endif
+
/* Sanity-check pseudovector layout. */
verify (offsetof (struct Lisp_Char_Table, defalt) == header_size);
verify (offsetof (struct Lisp_Char_Table, extras)