static Class get_ttype_entry (struct lsda_header_info *info, _uleb128_t i) { _Unwind_Ptr ptr; ptr = (_Unwind_Ptr) (info->TType - (i * 4)); ptr = _Unwind_decode_target2 (ptr); if (ptr) return objc_get_class ((const char *) ptr); else return 0; }
static Class get_ttype_entry (struct lsda_header_info *info, _Unwind_Word i) { _Unwind_Ptr ptr; ptr = (_Unwind_Ptr) (info->TType - (i * 4)); ptr = _Unwind_decode_target2(ptr); /* NULL ptr means catch-all. */ if (ptr) return objc_get_class ((const char *) ptr); else return 0; }
static Class get_ttype_entry (struct lsda_header_info *info, _uleb128_t i) { _Unwind_Ptr ptr; ptr = (_Unwind_Ptr) (info->TType - (i * 4)); ptr = _Unwind_decode_target2 (ptr); /* NULL ptr means catch-all. Note that if the class is not found, this will abort the program. */ if (ptr) return objc_getRequiredClass ((const char *) ptr); else return 0; }