BOOLEAN type_info_is_resolved(Type_Info_Handle tih) { TypeDesc* td = (TypeDesc*)tih; switch (td->get_kind()) { case K_Vector: if (td->get_element_type()->is_primitive()) { return true; } return type_info_is_resolved(td->get_element_type()); case K_Object: return td->is_loaded(); default: LDIE(73, "Unexpected kind"); return 0; } }