X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/9cad30fab188a57c3db8df0912a1691099468e64..5d7cc6d52918fbf09b9af24f6165961cae52836f:/JavaScript.hpp diff --git a/JavaScript.hpp b/JavaScript.hpp index 9e9c852..7cead8e 100644 --- a/JavaScript.hpp +++ b/JavaScript.hpp @@ -46,8 +46,11 @@ #include #include +#ifdef HAVE_FFI_FFI_H +#include +#else #include -#include +#endif extern JSStringRef Array_s; extern JSStringRef cy_s; @@ -60,13 +63,15 @@ extern JSStringRef push_s; extern JSStringRef splice_s; extern JSStringRef toCYON_s; extern JSStringRef toJSON_s; +extern JSStringRef toPointer_s; +extern JSStringRef toString_s; void CYInitializeDynamic(); JSGlobalContextRef CYGetJSContext(); JSObjectRef CYGetGlobalObject(JSContextRef context); extern "C" void CYSetupContext(JSGlobalContextRef context); -const char *CYExecute(apr_pool_t *pool, const char *code); +const char *CYExecute(apr_pool_t *pool, CYUTF8String code); void CYSetArgs(int argc, const char *argv[]); @@ -134,8 +139,6 @@ struct CYHooks { extern struct CYHooks *hooks_; -char *sqlite3_column_pooled(apr_pool_t *pool, sqlite3_stmt *stmt, int n); - JSObjectRef CYMakePointer(JSContextRef context, void *pointer, size_t length, sig::Type *type, ffi_type *ffi, JSObjectRef owner); void CYFinalize(JSObjectRef object);