]> git.saurik.com Git - cycript.git/blobdiff - JavaScript.hpp
Compile libcycript for OS X and package framework.
[cycript.git] / JavaScript.hpp
index 4ce43b68f86292211a4a3a34185cc50e9f1ac9ca..3fb2e6c5995d4b976a2fa9a4cb5375800f7523ba 100644 (file)
@@ -67,6 +67,7 @@ double CYCastDouble(JSContextRef context, JSValueRef value);
 CYUTF8String CYPoolUTF8String(CYPool &pool, JSContextRef context, JSStringRef value);
 const char *CYPoolCString(CYPool &pool, JSContextRef context, JSStringRef value);
 
 CYUTF8String CYPoolUTF8String(CYPool &pool, JSContextRef context, JSStringRef value);
 const char *CYPoolCString(CYPool &pool, JSContextRef context, JSStringRef value);
 
+bool CYHasProperty(JSContextRef context, JSObjectRef object, JSStringRef name);
 JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, size_t index);
 JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, JSStringRef name);
 
 JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, size_t index);
 JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, JSStringRef name);
 
@@ -143,6 +144,9 @@ JSStringRef CYCopyJSString(JSStringRef value);
 JSStringRef CYCopyJSString(CYUTF8String value);
 JSStringRef CYCopyJSString(JSContextRef context, JSValueRef value);
 
 JSStringRef CYCopyJSString(CYUTF8String value);
 JSStringRef CYCopyJSString(JSContextRef context, JSValueRef value);
 
+void CYGarbageCollect(JSContextRef context);
+void CYDestroyContext();
+
 class CYJSString {
   private:
     JSStringRef string_;
 class CYJSString {
   private:
     JSStringRef string_;