1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| struct __main_block_impl_0 { struct __block_impl impl; struct __main_block_desc_0* Desc; int *staticValues; int autoValues; __main_block_impl_0(void *fp, struct __main_block_desc_0 *desc, int *_staticValues, int _autoValues, int flags=0) : staticValues(_staticValues), autoValues(_autoValues) { impl.isa = &_NSConcreteStackBlock; impl.Flags = flags; impl.FuncPtr = fp; Desc = desc; } }; static void __main_block_func_0(struct __main_block_impl_0 *__cself, int a, int b) { int *staticValues = __cself->staticValues; int autoValues = __cself->autoValues;
NSLog((NSString *)&__NSConstantStringImpl__var_folders_kw_5dr8tfr96kn9f2mf2nh0111r0000gp_T_main_fca68f_mi_0, (*staticValues)); NSLog((NSString *)&__NSConstantStringImpl__var_folders_kw_5dr8tfr96kn9f2mf2nh0111r0000gp_T_main_fca68f_mi_1, autoValues); NSLog((NSString *)&__NSConstantStringImpl__var_folders_kw_5dr8tfr96kn9f2mf2nh0111r0000gp_T_main_fca68f_mi_2, a); NSLog((NSString *)&__NSConstantStringImpl__var_folders_kw_5dr8tfr96kn9f2mf2nh0111r0000gp_T_main_fca68f_mi_3, b); }
static struct __main_block_desc_0 { size_t reserved; size_t Block_size; } __main_block_desc_0_DATA = { 0, sizeof(struct __main_block_impl_0)}; int main(int argc, const char * argv[]) { { __AtAutoreleasePool __autoreleasepool;
static int staticValues = 10; auto int autoValues = 20; void(*block)(int, int) = ((void (*)(int, int))&__main_block_impl_0((void *)__main_block_func_0, &__main_block_desc_0_DATA, &staticValues, autoValues)); ((void (*)(__block_impl *, int, int))((__block_impl *)block)->FuncPtr)((__block_impl *)block, 50, 60);
staticValues = 30; autoValues = 40; } return 0; }
|