Enlightenment CVS committal Author : raster Project : e17 Module : libs/embryo
Dir : e17/libs/embryo/examples Modified Files: test.sma Log Message: should have fixed big endian issues with embryo now. it works on sparc, shoudl work on ppc and works on alpha and x86. i shoudl test opteron i guess... =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/embryo/examples/test.sma,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- test.sma 15 May 2004 05:04:07 -0000 1.4 +++ test.sma 15 May 2004 17:24:56 -0000 1.5 @@ -16,31 +16,80 @@ { printf("Testing switch and case statements...\n"); - new var = 4; + new var; + + for (var = 1; var < 5; var++) + { + switch (var) + { + case 0: + printf("It's 0\n"); + case 1: + printf("It's 1\n"); + case 2: + printf("It's 2\n"); + case 3: + printf("It's 3\n"); + case 4: + printf("It's 4\n"); + case 5: + printf("It's 5\n"); + case 6: + printf("It's 6\n"); + case 7: + printf("It's 7\n"); + default: + printf("It's something else\n"); + } + } + printf("\n\n"); + printf("Testing for loops...\n"); + for (var = 0; var < 10; var++) + { + printf("Var = %i\n", var); + } - switch (var) { - case 0: - printf("It's 0\n"); - case 1: - printf("It's 1\n"); - case 2: - printf("It's 2\n"); - case 3: - printf("It's 3\n"); - case 4: - printf("It's 4\n"); - case 5: - printf("It's 5\n"); - case 6: - printf("It's 6\n"); - case 7: - printf("It's 7\n"); - default: - printf("It's something else\n"); - } + printf("\n\n"); + printf("Testing recursion...\n"); + var = recurse(3); + printf("var = %i\n", var); + printf("\n\n"); + printf("Testing while loops...\n"); + var = 7; + while (var > 1) + { + printf("var = %i\n", var); + var--; + } printf("\n\n"); + printf("Testing Float Math...\n"); + new Float:a; + new Float:b; + new Float:c; + + c = 10.5; + printf("c = %f (should be 10.5)\n", c); + a = 5.0; + b = 2.345; + c = a + b; + printf("a = %f (should be 5.0)\n", a); + printf("b = %f (should be 2.345)\n", b); + printf("a + b = %f (should be 7.345)\n", c); + a = 2.5; + b = 3.5; + c = a * b; + printf("a = %f (should be 2.5)\n", a); + printf("b = %f (should be 3.5)\n", b); + printf("a 8 b = %f (should be 8.75)\n", c); + a = 5.5; + b = 1.5; + c = a / b; + printf("a = %f (should be 5.5)\n", a); + printf("b = %f (should be 1.5)\n", b); + printf("a / b = %f (should be 3.666666667)\n", c); + printf("The printf() call is a native exported function. This should work\n"); printf("Calling testfn()...\n"); @@ -53,6 +102,13 @@ return 7; } +recurse(val) +{ + printf("Recurse: val = %i\n", val); + if (val >= 10) return val; + return recurse(val + 1); +} + tester(arg1=0, str[]="", arg2=0) { if (arg1 == 7) printf("arg1 == 7!!!\n"); ------------------------------------------------------- This SF.Net email is sponsored by: SourceForge.net Broadband Sign-up now for SourceForge Broadband and get the fastest 6.0/768 connection for only $19.95/mo for the first 3 months! http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs