]> git.saurik.com Git - cycript.git/blobdiff - JavaScript.hpp
"Lazy" Java initialization resets signal handlers.
[cycript.git] / JavaScript.hpp
index 949d54edc2c6d1a32deb0866dd433d27ff3af2a9..8b5802413c54054429e51ca073a6fa2ab628c327 100644 (file)
@@ -69,7 +69,7 @@ const char *CYExecute(JSContextRef context, CYPool &pool, CYUTF8String code);
 void CYCancel();
 #endif
 
-void CYSetArgs(int argc, const char *argv[]);
+void CYSetArgs(const char *argv0, const char *script, int argc, const char *argv[]);
 
 bool CYCastBool(JSContextRef context, JSValueRef value);
 double CYCastDouble(JSContextRef context, JSValueRef value);
@@ -184,6 +184,11 @@ class CYJSString {
     }
 
   public:
+    CYJSString() :
+        string_(NULL)
+    {
+    }
+
     CYJSString(const CYJSString &rhs) :
         string_(CYCopyJSString(rhs.string_))
     {
@@ -207,6 +212,11 @@ class CYJSString {
         return *this;
     }
 
+    CYJSString &operator =(CYJSString &&rhs) {
+        std::swap(string_, rhs.string_);
+        return *this;
+    }
+
     ~CYJSString() {
         Clear_();
     }