LSPosed/Core/jni/main/yahfa/trampoline.h

23 lines
580 B
C

//
// Created by liuruikai756 on 05/07/2017.
//
#ifndef YAHFA_TAMPOLINE_H
#define YAHFA_TAMPOLINE_H
extern int SDKVersion;
extern int OFFSET_entry_point_from_quick_compiled_code_in_ArtMethod;
extern unsigned int hookCap; // capacity for trampolines
extern unsigned int hookCount; // current count of used trampolines
extern unsigned char trampoline[];
int doInitHookCap(unsigned int cap);
void setupTrampoline();
void *genTrampoline(void *hookMethod);
#define DEFAULT_CAP 1 //size of each trampoline area would be no more than 4k Bytes(one page)
#endif //YAHFA_TAMPOLINE_H