From: Wolfgang (Blub) Bumiller Date: Sat, 11 Aug 2012 20:14:55 +0000 (+0200) Subject: Working vector-field test X-Git-Tag: 0.1-rc1~349^2 X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=commitdiff_plain;h=b20136e5f4858b5ce1f11eda2e6872a0fd1a5413 Working vector-field test --- diff --git a/test/ast-macros.h b/test/ast-macros.h index 16130ef..580cd7a 100644 --- a/test/ast-macros.h +++ b/test/ast-macros.h @@ -70,6 +70,9 @@ do { \ #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); \ diff --git a/test/ast-test.c b/test/ast-test.c index 0cb0101..74800dd 100644 --- a/test/ast-test.c +++ b/test/ast-test.c @@ -131,6 +131,14 @@ FUNCTION(main, TYPE_VOID); CALLPARAM(sNL) ENDCALL(); ); + CALL(ftos) + CALLPARAM(ENTFIELD(pawn, VECMEM(memv, 2))) + ENDCALLWITH(output, + CALL(print) + CALLPARAM(output) + CALLPARAM(sNL) + ENDCALL(); + ); ENDFUNCTION(main);