X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/d3760804d3e2a4287c71d5e9a5aa6425a967a956..da858962dd542d5872e9482296125d7b7e31ee29:/cycript.hpp diff --git a/cycript.hpp b/cycript.hpp index 87d8d2c..cc64033 100644 --- a/cycript.hpp +++ b/cycript.hpp @@ -40,7 +40,7 @@ #ifndef CYCRIPT_HPP #define CYCRIPT_HPP -#include +#include #include #include @@ -51,6 +51,8 @@ #include +void CYInitialize(); + bool CYRecvAll_(int socket, uint8_t *data, size_t size); bool CYSendAll_(int socket, const uint8_t *data, size_t size); @@ -78,6 +80,8 @@ void CYSetArgs(int argc, const char *argv[]); bool CYCastBool(JSContextRef context, JSValueRef value); double CYCastDouble(JSContextRef context, JSValueRef value); + +CYUTF8String CYPoolUTF8String(apr_pool_t *pool, JSContextRef context, JSStringRef value); const char *CYPoolCString(apr_pool_t *pool, JSContextRef context, JSStringRef value); JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, size_t index); @@ -124,6 +128,7 @@ struct CYHooks { JSValueRef (*RuntimeProperty)(JSContextRef, CYUTF8String); void (*CallFunction)(JSContextRef, ffi_cif *, void (*)(), uint8_t *, void **); + void (*SetupContext)(JSContextRef); bool (*PoolFFI)(apr_pool_t *, JSContextRef, sig::Type *, ffi_type *, void *, JSValueRef); JSValueRef (*FromFFI)(JSContextRef, sig::Type *, ffi_type *, void *, bool, JSObjectRef);