Przeglądaj źródła

Added two new api functions to call script functions printf style.

mingodad 13 lat temu
rodzic
commit
cc57b0e577
1 zmienionych plików z 7 dodań i 1 usunięć
  1. 7 1
      include/squirrel.h

+ 7 - 1
include/squirrel.h

@@ -26,6 +26,8 @@ THE SOFTWARE.
 #ifdef __cplusplus
 #ifdef __cplusplus
 extern "C" {
 extern "C" {
 #endif
 #endif
+
+#include <stdarg.h>
 
 
 #ifndef SQUIRREL_API
 #ifndef SQUIRREL_API
 #define SQUIRREL_API extern
 #define SQUIRREL_API extern
@@ -470,7 +472,11 @@ SQUIRREL_API SQRESULT sq_getweakrefval(HSQUIRRELVM v,SQInteger idx);
 SQUIRREL_API SQRESULT sq_clear(HSQUIRRELVM v,SQInteger idx);
 SQUIRREL_API SQRESULT sq_clear(HSQUIRRELVM v,SQInteger idx);
 
 
 /*calls*/
 /*calls*/
-SQUIRREL_API SQRESULT sq_call(HSQUIRRELVM v,SQInteger params,SQBool retval,SQBool raiseerror);
+SQUIRREL_API SQRESULT sq_call(HSQUIRRELVM v,SQInteger params,SQBool retval,SQBool raiseerror);
+SQUIRREL_API SQRESULT sq_call_va_vl(HSQUIRRELVM v, SQBool reset_stack, SQInteger idx, const SQChar *func,
+                                    SQInteger idx_this, const SQChar *sig, va_list vl);
+SQUIRREL_API SQRESULT sq_call_va(HSQUIRRELVM v, SQBool reset_stack, SQInteger idx, const SQChar *func,
+                                 SQInteger idx_this, const SQChar *sig, ...);
 SQUIRREL_API SQRESULT sq_resume(HSQUIRRELVM v,SQBool retval,SQBool raiseerror);
 SQUIRREL_API SQRESULT sq_resume(HSQUIRRELVM v,SQBool retval,SQBool raiseerror);
 SQUIRREL_API const SQChar *sq_getlocal(HSQUIRRELVM v,SQUnsignedInteger level,SQUnsignedInteger idx);
 SQUIRREL_API const SQChar *sq_getlocal(HSQUIRRELVM v,SQUnsignedInteger level,SQUnsignedInteger idx);
 SQUIRREL_API SQRESULT sq_getcallee(HSQUIRRELVM v);
 SQUIRREL_API SQRESULT sq_getcallee(HSQUIRRELVM v);