# HG changeset patch # User anatofuz # Date 1576742978 -32400 # Node ID 8b473f13fd9f74ff41d21512d91993ffc0ff3714 # Parent 2c63276c6b04e909e43d71bbd37697e186fc4701 add SysCall interface diff -r 2c63276c6b04 -r 8b473f13fd9f src/interface/SysCall.dg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/interface/SysCall.dg Thu Dec 19 17:09:38 2019 +0900 @@ -0,0 +1,11 @@ +typedef struct SysCall{ + union Data* sys_call; + union Data* arg1; + union Data* arg2; + union Data* arg3; + union Data* context; + int ret; + __code ret(__code next(int ret, ...)); + __code sleep(Impl* sys_call, __code next(union Data* context, ...)); + __code exec(Impl* sys_call,union Data* arg1,union Data* arg2,union Data* aeg3,__code next(...)); +} syscall;