/*
 * This is a machine-generated file. Please do not edit it by hand.
 * (As of sbcl-0.8.14, it came from WRITE-CONFIG-H in genesis.lisp.)
 *
 * This file contains low-level information about the
 * internals of a particular version and configuration
 * of SBCL. It is used by the C compiler to create a runtime
 * support environment, an executable program in the host
 * operating system's native format, which can then be used to
 * load and run 'core' files, which are basically programs
 * in SBCL's own format.
 */
#ifndef SBCL_GENESIS_GC_TABLES
#define SBCL_GENESIS_GC_TABLES
static inline boolean specialized_vector_widetag_p(unsigned char widetag) {
  return widetag>=0x86 && (0x0077FFFEU >> ((widetag-0x80)>>2)) & 1;
}
static inline boolean unboxed_obj_widetag_p(unsigned char widetag) {
  int bit = widetag>>2;
  return (bit<32 ? 0x201B4U >> bit : 0x77FFFEU >> (bit-32)) & 1;
}
extern unsigned char lowtag_for_widetag[64];

#ifdef WANT_SCAV_TRANS_SIZE_TABLES
unsigned char lowtag_for_widetag[64] = {
  0x0,0x0,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x5,0x5,0x5,0x0,0x7,0x7,
  0x0,0x7,0x0,0x7,0x1,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
  0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,
  0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x0,0x0,0x0,
};
sword_t (*scavtab[256])(lispobj *where, lispobj object) = {
  scav_immediate,                scav_instance_pointer,         scav_lose,                     scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_unboxed,                  scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_boxed,                    scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_unboxed,                  scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_unboxed,                  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_boxed,                    scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_unboxed,                  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_unboxed,                  scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_code_header,              scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_lose,                     scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_closure,                  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_short_boxed,              scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_boxed,                    scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_tiny_boxed,               scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_immediate,                scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_unboxed,                  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_immediate,                scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_instance,                 scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_fdefn,                    scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_immediate,                scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_lose,                     scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_lose,                     scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_lose,                     scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_lose,                     scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_boxed,                    scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_2,   scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_unsigned_byte_4,   scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_8,   scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_unsigned_byte_8,   scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_16,  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_unsigned_byte_16,  scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_32,  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_unsigned_byte_32,  scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_32,  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_unsigned_byte_8,   scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_16,  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_unsigned_byte_32,  scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_32,  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_unsigned_byte_32,  scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_64,  scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_unsigned_byte_64,  scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector_unsigned_byte_128, scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_bit,               scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_vector,                   scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_vector_nil,               scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_base_string,              scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_character_string,         scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_boxed,                    scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_boxed,                    scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_boxed,                    scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_boxed,                    scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_boxed,                    scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_boxed,                    scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
  scav_immediate,                scav_instance_pointer,         scav_lose,                     scav_list_pointer,
  scav_immediate,                scav_fun_pointer,              scav_lose,                     scav_other_pointer,
};
lispobj (*transother[256])(lispobj object) = {
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_unboxed,                 trans_lose,
  trans_lose,                    trans_lose,                    trans_ratio_or_complex,        trans_lose,
  trans_lose,                    trans_lose,                    trans_unboxed,                 trans_lose,
  trans_lose,                    trans_lose,                    trans_unboxed,                 trans_lose,
  trans_lose,                    trans_lose,                    trans_ratio_or_complex,        trans_lose,
  trans_lose,                    trans_lose,                    trans_unboxed,                 trans_lose,
  trans_lose,                    trans_lose,                    trans_unboxed,                 trans_lose,
  trans_lose,                    trans_lose,                    trans_code_header,             trans_lose,
  trans_lose,                    trans_lose,                    trans_fun_header,              trans_lose,
  trans_lose,                    trans_lose,                    trans_short_boxed,             trans_lose,
  trans_lose,                    trans_lose,                    trans_short_boxed,             trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_boxed,                   trans_lose,
  trans_lose,                    trans_lose,                    trans_tiny_boxed,              trans_lose,
  trans_lose,                    trans_lose,                    trans_immediate,               trans_lose,
  trans_lose,                    trans_lose,                    trans_unboxed,                 trans_lose,
  trans_lose,                    trans_lose,                    trans_immediate,               trans_lose,
  trans_lose,                    trans_lose,                    trans_weak_pointer,            trans_lose,
  trans_lose,                    trans_lose,                    trans_instance,                trans_lose,
  trans_lose,                    trans_lose,                    trans_tiny_boxed,              trans_lose,
  trans_lose,                    trans_lose,                    trans_immediate,               trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_boxed,                   trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_2,  trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_4,  trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_8,  trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_8,  trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_16, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_16, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_32, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_32, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_32, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_8,  trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_16, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_32, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_32, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_32, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_64, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_64, trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_unsigned_byte_128,trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_bit,              trans_lose,
  trans_lose,                    trans_lose,                    trans_vector,                  trans_lose,
  trans_lose,                    trans_lose,                    trans_vector_nil,              trans_lose,
  trans_lose,                    trans_lose,                    trans_base_string,             trans_lose,
  trans_lose,                    trans_lose,                    trans_character_string,        trans_lose,
  trans_lose,                    trans_lose,                    trans_boxed,                   trans_lose,
  trans_lose,                    trans_lose,                    trans_boxed,                   trans_lose,
  trans_lose,                    trans_lose,                    trans_boxed,                   trans_lose,
  trans_lose,                    trans_lose,                    trans_boxed,                   trans_lose,
  trans_lose,                    trans_lose,                    trans_boxed,                   trans_lose,
  trans_lose,                    trans_lose,                    trans_boxed,                   trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
  trans_lose,                    trans_lose,                    trans_lose,                    trans_lose,
};
#define size_pointer size_immediate
#define size_unboxed size_boxed
sword_t (*sizetab[256])(lispobj *where) = {
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_unboxed,                  size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_unboxed,                  size_pointer,
  size_immediate,                size_pointer,                  size_unboxed,                  size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_unboxed,                  size_pointer,
  size_immediate,                size_pointer,                  size_unboxed,                  size_pointer,
  size_immediate,                size_pointer,                  size_code_header,              size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_short_boxed,              size_pointer,
  size_immediate,                size_pointer,                  size_short_boxed,              size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_tiny_boxed,               size_pointer,
  size_immediate,                size_pointer,                  size_immediate,                size_pointer,
  size_immediate,                size_pointer,                  size_unboxed,                  size_pointer,
  size_immediate,                size_pointer,                  size_immediate,                size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_short_boxed,              size_pointer,
  size_immediate,                size_pointer,                  size_tiny_boxed,               size_pointer,
  size_immediate,                size_pointer,                  size_immediate,                size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_2,   size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_4,   size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_8,   size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_8,   size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_16,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_16,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_32,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_32,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_32,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_8,   size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_16,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_32,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_32,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_32,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_64,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_64,  size_pointer,
  size_immediate,                size_pointer,                  size_vector_unsigned_byte_128, size_pointer,
  size_immediate,                size_pointer,                  size_vector_bit,               size_pointer,
  size_immediate,                size_pointer,                  size_vector,                   size_pointer,
  size_immediate,                size_pointer,                  size_vector_nil,               size_pointer,
  size_immediate,                size_pointer,                  size_base_string,              size_pointer,
  size_immediate,                size_pointer,                  size_character_string,         size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_boxed,                    size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
  size_immediate,                size_pointer,                  size_lose,                     size_pointer,
};
#undef size_pointer
#undef size_unboxed
#endif
#endif
