From d850bd17e2533179bfbc2dd6cd8d0c11a43786ba Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Sun, 14 May 2023 01:43:58 -0400 Subject: Windows C wrapping --- tnslc/simpler.tnsl | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 tnslc/simpler.tnsl (limited to 'tnslc/simpler.tnsl') diff --git a/tnslc/simpler.tnsl b/tnslc/simpler.tnsl deleted file mode 100644 index 847e316..0000000 --- a/tnslc/simpler.tnsl +++ /dev/null @@ -1,39 +0,0 @@ - -{}uint8 str1 = "abcd" -{}uint8 str2 = "abcd" - -/; method Test - /; mamba [int] - return 1 - ;/ - - /; wamba [int] - return self.i + self.j + self.mamba() - ;/ -;/ - -struct Test { - int i, j, k -} - -/; main (int argc, ~~uint argv) [int] - # On windows, the first two arguments are passed in RCX and RDX, so we need to - # update their positions here or else tnsl will have garbage values in r8 and r9 - asm "mov r8, rcx" - asm "mov r9, rdx" - - # If on linux, you would use rdi and rsi instead of rcx and rdx, respectively - # simply comment out the bove asm, and uncomment the below lines - # asm "mov r8, rdi" - # asm "mov r9, rsi" - - - /; if (argc > 8) - argc = 90 - ;/ - - - # return 3 - return str1{1} -;/ - -- cgit v1.2.3