case scm_tc7_vector:
case scm_tc7_wvect:
return scm_vector_equal_p (x, y);
-#if SCM_HAVE_ARRAYS
- case scm_tc7_bvect:
- if (scm_tc16_array && scm_smobs[SCM_TC2SMOBNUM (scm_tc16_array)].equalp)
- return scm_array_equal_p (x, y);
-#endif
}
generic_equal:
if (SCM_UNPACK (g_scm_equal_p))
case scm_tcs_closures:
case scm_tc7_vector:
case scm_tc7_wvect:
-#if SCM_HAVE_ARRAYS
- case scm_tc7_bvect:
-#endif
case scm_tc7_number:
case scm_tc7_string:
case scm_tc7_smob:
break;
#endif
- case scm_tc7_bvect:
- {
- unsigned long int length = SCM_BITVECTOR_LENGTH (scmptr);
- if (length > 0)
- {
- scm_gc_free (SCM_BITVECTOR_BASE (scmptr),
- (sizeof (long)
- * ((length+SCM_LONG_BIT-1) / SCM_LONG_BIT)),
- "vector");
- }
- }
- break;
-
case scm_tc7_number:
switch SCM_TYP16 (scmptr)
{
goto gc_mark_loop;
}
#endif
-#if SCM_HAVE_ARRAYS
- case scm_tc7_bvect:
- break;
-#endif
case scm_tc7_string:
ptr = scm_i_string_mark (ptr);
return scm_class_symbol;
case scm_tc7_vector:
case scm_tc7_wvect:
-#if SCM_HAVE_ARRAYS
- case scm_tc7_bvect:
-#endif
return scm_class_vector;
case scm_tc7_string:
return scm_class_string;
}
EXIT_NESTED_DATA (pstate);
break;
-#if SCM_HAVE_ARRAYS
- case scm_tc7_bvect:
- scm_raprin1 (exp, port, pstate);
- break;
-#endif
case scm_tcs_subrs:
scm_puts (SCM_SUBR_GENERIC (exp)
? "#<primitive-generic "