X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/f95d2598051e347460e028286ff2d33e5825e548..1210260f62cc729d052cd3c4d66c3e98812c1d88:/JavaScript.hpp diff --git a/JavaScript.hpp b/JavaScript.hpp index 2a08072..80599e6 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,7 +128,9 @@ 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);