Changeset 297 for trunk/orca
- Timestamp:
- 10/10/06 15:47:19 (2 years ago)
- Location:
- trunk/orca
- Files:
-
- 4 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/orca/boot.c
r136 r297 309 309 "recycle: native [/off /on]\n" 310 310 "halt: native []\n" 311 "quit: native [ ]\n"311 "quit: native [/return code]\n" 312 312 "protect: native [\n" 313 313 " value [word! block!]\n" -
trunk/orca/boot.r
r136 r297 415 415 416 416 halt: native [] 417 quit: native [ ]417 quit: native [/return code] 418 418 419 419 protect: native [ -
trunk/orca/console.c
r144 r297 76 76 if( orErrorThrown ) 77 77 { 78 if( ! orErrorIsType(OR_ERROR_QUIT) ) 78 if( orErrorIsType(OR_ERROR_QUIT) ) 79 { 80 ret = orErrorThrown->error.msg; 81 } 82 else 79 83 { 80 84 if( ! orErrorIsType(OR_ERROR_HALT) ) … … 118 122 { 119 123 if( orErrorIsType(OR_ERROR_QUIT) ) 124 { 125 ret = orErrorThrown->error.msg; 120 126 break; 127 } 121 128 if( ! orErrorIsType(OR_ERROR_HALT) ) 122 129 orPrintNative( orErrorThrown ); -
trunk/orca/ovalue.c
r154 r297 1841 1841 OR_NATIVE( orQuitNative ) 1842 1842 { 1843 #define REF_QUIT_RETURN a1 1844 OValue* a2 = a1 + 1; 1845 int code = 0; 1846 1847 if( orRefineSet(REF_QUIT_RETURN) ) 1848 { 1849 if( orIs(a2, OT_INTEGER) ) 1850 code = orInt(a2); 1851 else if( orIs(a2, OT_LOGIC) ) 1852 code = orLogic(a2) ? 0 : -1; 1853 } 1854 1843 1855 orSetError( a1, OR_ERROR_QUIT ); 1844 1856 1845 a1->error.msg = 0;1857 a1->error.msg = code; 1846 1858 a1->error.block = 0; 1847 1859 a1->error.nearVal = 0;
