diff test/suite_aggrs/cases.c @ 433:45662241d9cd

suite_aggrs now handling struct by value return types, also still missing: nesting, unions, arrays note: this doesn't compile against this same checked in revision of dyncall, but only my working copy; a future checkin will catch up
author Tassilo Philipp
date Sat, 22 Jan 2022 16:07:57 +0100
parents 167faab0c0be
children e4ae6753a276
line wrap: on
line diff
--- a/test/suite_aggrs/cases.c	Fri Jan 21 15:42:29 2022 +0100
+++ b/test/suite_aggrs/cases.c	Sat Jan 22 16:07:57 2022 +0100
@@ -25,15 +25,15 @@
 #include "globals.h"
 
 #define ret_v(X) 
-#define ret_c(X) return(K_c[X]);
-#define ret_s(X) return(K_s[X]);
-#define ret_i(X) return(K_i[X]);
-#define ret_j(X) return(K_j[X]);
-#define ret_l(X) return(K_l[X]);
-#define ret_p(X) return(K_p[X]);
-#define ret_f(X) return(K_f[X]);
-#define ret_d(X) return(K_d[X]);
-#define ret_a(X) return(K_a[X]);
+#define ret_c(X)   return(K_c[X]);
+#define ret_s(X)   return(K_s[X]);
+#define ret_i(X)   return(K_i[X]);
+#define ret_j(X)   return(K_j[X]);
+#define ret_l(X)   return(K_l[X]);
+#define ret_p(X)   return(K_p[X]);
+#define ret_f(X)   return(K_f[X]);
+#define ret_d(X)   return(K_d[X]);
+#define ret_a(X,t) return(*(t*)K_a[X]);
 
 #define v void
 #define c char