Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d73666b9d0 
								
							
								 
							
						 
						
							
							
								
								VM: the unimplemented error isn't used anymore  
							
							 
							
							... 
							
							
							
							Cause all the primitives are implemented so it can never ever be
thrown. Probably requires new boot images. 
							
						 
						
							2016-11-23 10:24:52 +01:00  
						
					 
				
					
						
							
							
								 
								Alexander Iljin
							
						 
						
							 
							
							
							
								
							
								e0acf4f328 
								
							
								 
							
						 
						
							
							
								
								Revert "vm: replace line comments // with block comments /**/ for consintency"  
							
							 
							
							... 
							
							
							
							This reverts commit 7ee4e5dea5 . 
							
						 
						
							2016-09-09 05:47:52 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Iljin
							
						 
						
							 
							
							
							
								
							
								7ee4e5dea5 
								
							
								 
							
						 
						
							
							
								
								vm: replace line comments // with block comments /**/ for consintency  
							
							 
							
							... 
							
							
							
							Fix  #1651 . 
							
						 
						
							2016-08-03 09:19:48 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								579875821b 
								
							
								 
							
						 
						
							
							
								
								VM: removes the OBJ-ERROR special object in favor of a constant  
							
							 
							
							... 
							
							
							
							The special object contained the string "kernel-error" which were used
to tag VM errors. But it is simplier and removes a little complexity to
just tag them with a fixnum constant. 
							
						 
						
							2016-03-22 17:52:19 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								7dfb352a7e 
								
							
								 
							
						 
						
							
							
								
								VM: replaced calls to out_of_memory() with fatal_error()  
							
							 
							
							... 
							
							
							
							No need for a special out of memory function -- it's just a kind of
fatal  error. Also make fatal_error() call dump_memory_layout() for
easier debugging. 
							
						 
						
							2015-10-08 20:46:17 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								ffc441ad63 
								
							
								 
							
						 
						
							
							
								
								VM: looks like ERROR_C_STRING is never thrown, so it can be removed  
							
							 
							
							
							
						 
						
							2015-09-29 23:12:56 +02:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								53eac53626 
								
							
								 
							
						 
						
							
							
								
								vm: Fail with out_of_memory() if mprotect returns ENOMEM.  
							
							 
							
							... 
							
							
							
							Add a message to out_of_memory(msg) calls so we know which call caused the OOM.
Fixes  #664 . 
							
						 
						
							2014-11-11 06:26:55 +00:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								4867e7bc96 
								
							
								 
							
						 
						
							
							
								
								VM: try and recover with a kernel error from the callback heap running out  
							
							 
							
							
							
						 
						
							2014-09-29 07:30:20 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								a9a52d9174 
								
							
								 
							
						 
						
							
							
								
								VM: bignum_to_fixnum_strict and an accompanying vm error in case the conversion fails  
							
							 
							
							
							
						 
						
							2014-06-07 12:13:59 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								6627a3327b 
								
							
								 
							
						 
						
							
							
								
								kernel: symbolic constants for the various kernel errors  
							
							 
							
							
							
						 
						
							2014-06-04 23:16:40 +02:00  
						
					 
				
					
						
							
							
								 
								Erik Charlebois
							
						 
						
							 
							
							
							
								
							
								e9c0476f15 
								
							
								 
							
						 
						
							
							
								
								VM: Refactor errors to Factor style  
							
							 
							
							
							
						 
						
							2013-05-12 13:24:43 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Charlebois
							
						 
						
							 
							
							
							
								
							
								ca2ea548be 
								
							
								 
							
						 
						
							
							
								
								VM: Remove exec bit from VM source files  
							
							 
							
							
							
						 
						
							2013-05-11 17:04:23 -04:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								b0b0905460 
								
							
								 
							
						 
						
							
							
								
								vm: add factorbug command to throw exception  
							
							 
							
							... 
							
							
							
							Also rename "q" to "c" because it "c"ontinues, remove the useless "im" command, and rename the less useful "t" to "trim" so we can use "t" to mean "throw" 
							
						 
						
							2011-10-27 21:14:49 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								b3e5f75c9e 
								
							
								 
							
						 
						
							
							
								
								vm: handle async signals at safepoints on unix  
							
							 
							
							... 
							
							
							
							Factor now supports the new 4.0BSD feature of "signals". 
							
						 
						
							2011-10-27 21:14:46 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b5f7e91bdc 
								
							
								 
							
						 
						
							
							
								
								vm: report callstack overflow  
							
							 
							
							
							
						 
						
							2010-03-27 07:45:11 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								11ddbc03a4 
								
							
								 
							
						 
						
							
							
								
								vm: signal handling cleanup  
							
							 
							
							
							
						 
						
							2010-03-27 07:33:28 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c08d325132 
								
							
								 
							
						 
						
							
							
								
								Remove unused error from VM  
							
							 
							
							
							
						 
						
							2009-11-05 21:52:31 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5c774d8c84 
								
							
								 
							
						 
						
							
							
								
								vm: more code cleanups  
							
							 
							
							
							
						 
						
							2009-10-07 08:33:54 -05:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								9b7412b8f8 
								
							
								 
							
						 
						
							
							
								
								Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp  
							
							 
							
							
							
						 
						
							2009-09-27 19:42:18 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								784b8d16ae 
								
							
								 
							
						 
						
							
							
								
								moved utility functions and fatal_error out of vm struct since doesn't need state  
							
							 
							
							
							
						 
						
							2009-09-16 08:20:10 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								9cac5e8aa9 
								
							
								 
							
						 
						
							
							
								
								added lookup_vm and removed last usage of vm from windows code  
							
							 
							
							
							
						 
						
							2009-09-16 08:20:09 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								20ef4200fb 
								
							
								 
							
						 
						
							
							
								
								removed some error vm-> functions  
							
							 
							
							
							
						 
						
							2009-09-16 08:17:27 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								d3b5321b6e 
								
							
								 
							
						 
						
							
							
								
								removed some global functions from errors.cpp  
							
							 
							
							
							
						 
						
							2009-09-16 08:16:29 +01:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								fb43ae2daf 
								
							
								 
							
						 
						
							
							
								
								save the FP status out of the signal context and use it as part of the fp trap factor exception. clear the FP status before continuing after an exception  
							
							 
							
							
							
						 
						
							2009-09-13 23:39:12 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								7ba71a524e 
								
							
								 
							
						 
						
							
							
								
								Send FP trap signals to Factor as a different vm-error type  
							
							 
							
							
							
						 
						
							2009-09-06 08:44:25 -05:00  
						
					 
				
					
						
							
							
								 
								Philipp Brüschweiler
							
						 
						
							 
							
							
							
								
							
								230061783a 
								
							
								 
							
						 
						
							
							
								
								misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644  
							
							 
							
							
							
						 
						
							2009-08-10 21:33:07 +02:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								53db9d737a 
								
							
								 
							
						 
						
							
							
								
								Change (void) to ()  
							
							 
							
							
							
						 
						
							2009-05-05 11:33:35 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								2bfde0250e 
								
							
								 
							
						 
						
							
							
								
								Fixing some build issues on Linux with GCC 4.3  
							
							 
							
							
							
						 
						
							2009-05-04 08:00:06 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								8872c40b1e 
								
							
								 
							
						 
						
							
							
								
								The great type renaming  
							
							 
							
							
							
						 
						
							2009-05-04 04:50:24 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								edecac508e 
								
							
								 
							
						 
						
							
							
								
								Use C++ namespaces  
							
							 
							
							
							
						 
						
							2009-05-04 01:46:13 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								8e17e0a01e 
								
							
								 
							
						 
						
							
							
								
								VM: use better abstractions for tagged pointers, eliminate get()/set() stuff, clean up array, string, and byte-array element access  
							
							 
							
							
							
						 
						
							2009-05-04 01:00:30 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e3592ca8f6 
								
							
								 
							
						 
						
							
							
								
								Clean up untag_* and tag_* inline functions in favor of more idiomatic C++  
							
							 
							
							
							
						 
						
							2009-05-02 20:47:29 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b923d548cf 
								
							
								 
							
						 
						
							
							
								
								Move vmpp to vm  
							
							 
							
							
							
						 
						
							2009-05-02 20:37:18 -05:00