Skip to content

Instantly share code, notes, and snippets.

View iJasonY's full-sized avatar
👻

JasonY iJasonY

👻
View GitHub Profile
@iJasonY
iJasonY / main.m
Created March 12, 2019 03:24 — forked from Skifary/main.m
修改block的实现,先打印参数,再输出原有实现
#import <Foundation/Foundation.h>
#import "ffi.h"
NSMutableArray *g_allocations;
ffi_cif g_cif;
ffi_closure *g_closure;
void *g_replacement_invoke;
void *g_origin_invoke;
@iJasonY
iJasonY / main.m
Created March 12, 2019 03:25 — forked from Skifary/main.m
替换block原有实现
#import <Foundation/Foundation.h>
typedef struct __block_impl {
void *isa;
int Flags;
int Reserved;
void *FuncPtr;
}__block_impl;
typedef void(^GlobalBlock)(void);