X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/f95d2598051e347460e028286ff2d33e5825e548..2eb5f06f8a80f22e1677747ee448ad0db2b0bb35:/JavaScript.hpp?ds=sidebyside diff --git a/JavaScript.hpp b/JavaScript.hpp index 2a08072..9408c78 100644 --- a/JavaScript.hpp +++ b/JavaScript.hpp @@ -115,7 +115,7 @@ JSValueRef CYCallAsFunction(JSContextRef context, JSObjectRef function, JSObject const char *CYPoolCCYON(CYPool &pool, JSContextRef context, JSObjectRef object, std::set &objects); std::set *CYCastObjects(JSContextRef context, JSObjectRef _this, size_t count, const JSValueRef arguments[]); -struct CYHooks { +struct CYHook { void *(*ExecuteStart)(JSContextRef); void (*ExecuteEnd)(JSContextRef, void *); @@ -128,11 +128,12 @@ struct CYHooks { JSValueRef (*FromFFI)(JSContextRef, sig::Type *, ffi_type *, void *, bool, JSObjectRef); }; -extern struct CYHooks *hooks_; +struct CYRegisterHook { + CYRegisterHook(CYHook *hook); +}; JSObjectRef CYMakePointer(JSContextRef context, void *pointer, size_t length, sig::Type *type, ffi_type *ffi, JSObjectRef owner); -JSObjectRef CYMakeType(JSContextRef context, const char *encoding); JSObjectRef CYMakeType(JSContextRef context, sig::Type *type); JSObjectRef CYMakeType(JSContextRef context, sig::Signature *signature);