Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/embryo
Dir : e17/libs/embryo/examples
Modified Files:
test.sma
Log Message:
embryo support for varargs... i was just missing native funcs to export
enough info
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/embryo/examples/test.sma,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- test.sma 15 May 2004 17:24:56 -0000 1.5
+++ test.sma 1 Jul 2004 06:08:03 -0000 1.6
@@ -97,11 +97,43 @@
ret = testfn(12345, "A Test String", 7);
printf("Done. Return value of testfn() was %i\n", ret);
+ printf("Test varargs...\n");
+ vargs(1, 2, "hello", "there", 8, 9);
+
printf("\n\n");
return 7;
}
+vargs(a, b, ...)
+{
+ printf("ARGS...\n");
+ printf(" a = %i\n", a);
+ printf(" b = %i\n", b);
+ for (new i = 2; i < numargs(); i++)
+ {
+ new val;
+ new str[100];
+
+ printf(" GET ARG... %i\n", i);
+ if (i < 4)
+ {
+ for (new j = 0; j < (sizeof(str) - 1); j++)
+ {
+ str[j] = getarg(i, j);
+ if (str[j] == 0) break;
+ }
+ printf(" ARG: %s [max %i]\n", str, sizeof(str));
+ }
+ else
+ {
+ val = getarg(i);
+ printf(" ARG: %i\n", val);
+ }
+ }
+ printf("ARGS DONE.\n");
+}
+
recurse(val)
{
printf("Recurse: val = %i\n", val);
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs