X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/849b0beafc5d722cd9abf4050430600d149cc342..7ab9e6779d33d38b29b313153a6b109574699617:/JavaScript.hpp diff --git a/JavaScript.hpp b/JavaScript.hpp index 47a9618..fcefd7b 100644 --- a/JavaScript.hpp +++ b/JavaScript.hpp @@ -39,6 +39,7 @@ #include "Pooling.hpp" #include "String.hpp" +#include "Utility.hpp" extern JSStringRef Array_s; extern JSStringRef constructor_s; @@ -69,7 +70,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); @@ -194,15 +195,9 @@ class CYJSString { { } - template - CYJSString(Arg0_ arg0) : - string_(CYCopyJSString(arg0)) - { - } - - template - CYJSString(Arg0_ arg0, Arg1_ arg1) : - string_(CYCopyJSString(arg0, arg1)) + template + CYJSString(Args_ &&... args) : + string_(CYCopyJSString(cy::Forward(args)...)) { }