[Waba-commits] CVS: waba/vm/linux nm_linux_b.c,1.14,1.15 nm_linux_c.c,1.20,1.21 nm_linux_c.h,1.13,1.
Status: Abandoned
Brought to you by:
bornet
From: MURANAKA M. <mo...@us...> - 2001-09-02 10:06:54
|
Update of /cvsroot/waba/waba/vm/linux In directory usw-pr-cvs1:/tmp/cvs-serv27666/linux Modified Files: nm_linux_b.c nm_linux_c.c nm_linux_c.h Log Message: Implemented Vm.exit(). It corresponds to System.exit(). We have already got MainWindow.exit() but console application because it isn't defined as static. Even if it was defined as static, it's funny to call UI packages from console application. Index: nm_linux_b.c =================================================================== RCS file: /cvsroot/waba/waba/vm/linux/nm_linux_b.c,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** nm_linux_b.c 2001/09/02 07:24:03 1.14 --- nm_linux_b.c 2001/09/02 10:06:50 1.15 *************** *** 56,61 **** #endif - int isApplication = FALSE; - HELPER void * ui_init() { --- 56,59 ---- Index: nm_linux_c.c =================================================================== RCS file: /cvsroot/waba/waba/vm/linux/nm_linux_c.c,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** nm_linux_c.c 2001/08/18 20:26:21 1.20 --- nm_linux_c.c 2001/09/02 10:06:50 1.21 *************** *** 2773,2776 **** --- 2773,2795 ---- } + Var VmExit(Var stack[]) { + Var v; + int16 exitcode; + + v.obj = 0; + exitcode = stack[0].intValue; + + if (isApplication) + { + ui_exit(exitcode); + } + else + { + exit(exitcode); + } + + return v; + } + /* implementation of native waba/sys/Vm.getPlatform() */ Var VmGetPlatform( Var stack[] ) { Index: nm_linux_c.h =================================================================== RCS file: /cvsroot/waba/waba/vm/linux/nm_linux_c.h,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** nm_linux_c.h 2001/09/02 04:33:52 1.13 --- nm_linux_c.h 2001/09/02 10:06:50 1.14 *************** *** 65,68 **** --- 65,69 ---- FUNC(VmGetTimeStamp); FUNC(copyArray); + FUNC(VmExit); FUNC(VmSleep); FUNC(VmSetDeviceAutoOff); |