X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/498c3570ae00dea1f54fb067e1d2c27435863e90..020d5724ad5542a7097e8e11ce67d01f64c08bec:/cycript.hpp diff --git a/cycript.hpp b/cycript.hpp index 4412916..f73a7e8 100644 --- a/cycript.hpp +++ b/cycript.hpp @@ -1,4 +1,4 @@ -/* Cycript - Error.hppution Server and Disassembler +/* Cycript - Inlining/Optimizing JavaScript Compiler * Copyright (C) 2009 Jay Freeman (saurik) */ @@ -79,7 +79,7 @@ JSGlobalContextRef CYGetJSContext(); apr_pool_t *CYGetGlobalPool(); JSObjectRef CYGetGlobalObject(JSContextRef context); -void CYSetupContext(JSGlobalContextRef context); +extern "C" void CYSetupContext(JSGlobalContextRef context); const char *CYExecute(apr_pool_t *pool, const char *code); void CYSetArgs(int argc, const char *argv[]); @@ -92,8 +92,10 @@ const char *CYPoolCString(apr_pool_t *pool, JSContextRef context, JSStringRef va JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, size_t index); JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, JSStringRef name); + void CYSetProperty(JSContextRef context, JSObjectRef object, size_t index, JSValueRef value); void CYSetProperty(JSContextRef context, JSObjectRef object, JSStringRef name, JSValueRef value, JSPropertyAttributes attributes = kJSPropertyAttributeNone); +void CYSetProperty(JSContextRef context, JSObjectRef object, JSStringRef name, JSValueRef (*callback)(JSContextRef, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef *), JSPropertyAttributes attributes = kJSPropertyAttributeNone); JSObjectRef CYGetCachedObject(JSContextRef context, JSStringRef name); @@ -126,7 +128,7 @@ JSValueRef CYFromFFI(JSContextRef context, sig::Type *type, ffi_type *ffi, void JSValueRef CYCallFunction(apr_pool_t *pool, JSContextRef context, size_t setups, void *setup[], size_t count, const JSValueRef arguments[], bool initialize, JSValueRef *exception, sig::Signature *signature, ffi_cif *cif, void (*function)()); bool CYIsCallable(JSContextRef context, JSValueRef value); -JSValueRef CYCallAsFunction(JSContextRef context, JSObjectRef function, JSObjectRef _this, size_t count, JSValueRef arguments[]); +JSValueRef CYCallAsFunction(JSContextRef context, JSObjectRef function, JSObjectRef _this, size_t count, const JSValueRef arguments[]); const char *CYPoolCCYON(apr_pool_t *pool, JSContextRef context, JSObjectRef object);