]> git.xonotic.org Git - xonotic/gmqcc.git/commitdiff
Working vector-field test
authorWolfgang (Blub) Bumiller <blub@speed.at>
Sat, 11 Aug 2012 20:14:55 +0000 (22:14 +0200)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Sat, 11 Aug 2012 20:14:55 +0000 (22:14 +0200)
test/ast-macros.h
test/ast-test.c

index 16130efcc2df6a98b2740f2b2cf758e722c9954c..580cd7a69a38d69835ed1fa2d2b383f0a7eccd90 100644 (file)
@@ -70,6 +70,9 @@ do {                                             \
 #define ENTFIELD(a, b) \
 (ast_expression*)ast_entfield_new(ctx, (ast_expression*)(a), (ast_expression*)(b))
 
 #define ENTFIELD(a, b) \
 (ast_expression*)ast_entfield_new(ctx, (ast_expression*)(a), (ast_expression*)(b))
 
+#define VECMEM(vec, mem) \
+(ast_expression*)ast_member_new(ctx, (ast_expression*)(vec), (mem))
+
 #define CALL(what)                                             \
 do {                                                           \
     ast_call *call = ast_call_new(ctx, (ast_expression*)what); \
 #define CALL(what)                                             \
 do {                                                           \
     ast_call *call = ast_call_new(ctx, (ast_expression*)what); \
index 0cb0101d947708771d1a6841a4520377f4d0f0fd..74800dd8ce7e0d0e753793d0d959109f0f50f895 100644 (file)
@@ -131,6 +131,14 @@ FUNCTION(main, TYPE_VOID);
         CALLPARAM(sNL)
         ENDCALL();
     );
         CALLPARAM(sNL)
         ENDCALL();
     );
+    CALL(ftos)
+    CALLPARAM(ENTFIELD(pawn, VECMEM(memv, 2)))
+    ENDCALLWITH(output,
+        CALL(print)
+        CALLPARAM(output)
+        CALLPARAM(sNL)
+        ENDCALL();
+    );
 
 ENDFUNCTION(main);
 
 
 ENDFUNCTION(main);