Przeglądaj źródła

Add new macro to make easy write extensions.

mingodad 13 lat temu
rodzic
commit
4dbe25d05a
1 zmienionych plików z 5 dodań i 0 usunięć
  1. 5 0
      include/squirrel.h

+ 5 - 0
include/squirrel.h

@@ -599,6 +599,11 @@ SQUIRREL_API void sq_getlaststackinfo(HSQUIRRELVM v);
 
 #define sq_pushliteral(v, str) sq_pushstring(v, str, sizeof(str)-1)
 
+#define SQ_GET_USERPOINTER(v, idx, var)\
+    SQUserPointer var;\
+    if((_rc_ = sq_getuserpointer(v,idx, &var)) < 0) return _rc_;
+
+
 
 SQUIRREL_API void sq_insert_reg_funcs(HSQUIRRELVM sqvm, SQRegFunction *obj_funcs);
 SQUIRREL_API SQRESULT sq_getstr_and_size(HSQUIRRELVM v,SQInteger idx,const SQChar **c, SQInteger *size);