Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								ff69e2f240
								
							
								
							
						 | 
						
							
							
								
								Rename c-type to lookup-c-type. Fixes #230.
							
							
							
							
							
						 | 
						
							2011-10-24 14:37:24 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								446ee6896d
								
							
								
							
						 | 
						
							
							
								
								alien.data: remove second quotation parameter from with-out-parameters, now all values are copied properly and calling 'clone' on structs in this quotation is not necessary
							
							
							
							
							
						 | 
						
							2010-07-16 17:32:05 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5b48cd2a63
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 5: return value boxing and callback parameter boxing now uses vregs; simplify return value unboxing
							
							
							
							
							
						 | 
						
							2010-05-16 03:43:23 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ee0640f176
								
							
								
							
						 | 
						
							
							
								
								Move flatten-c-type to death row so that it can be executed in part 5
							
							
							
							
							
						 | 
						
							2010-05-11 22:26:31 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c211c3e84e
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions
							
							
							
							
							
						 | 
						
							2010-05-09 21:36:52 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e763c74096
								
							
								
							
						 | 
						
							
							
								
								More FFI cleanups
							
							
							
							
							
						 | 
						
							2010-05-05 01:13:45 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								37784cd356
								
							
								
							
						 | 
						
							
							
								
								rearrange stuff in alien.arrays and alien.data to eliminate libc dependency from alien.arrays, and by extension, alien.syntax
							
							
							
							
							
						 | 
						
							2010-04-14 21:40:29 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								4cfa1a6c77
								
							
								
							
						 | 
						
							
							
								
								rename current string-mangling "char*" to "c-string". char* is now just a boring old pointer to char
							
							
							
							
							
						 | 
						
							2010-02-23 11:42:02 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								1bf37f01e5
								
							
								
							
						 | 
						
							
							
								
								alien.arrays/classes.struct: ensure specialized array types for struct array slots get instantiated at parse time
							
							
							
							
							
						 | 
						
							2010-02-22 12:21:29 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								0bc8e8f408
								
							
								
							
						 | 
						
							
							
								
								alien.arrays: typedef special char* symbol so it still works as expected
							
							
							
							
							
						 | 
						
							2010-02-21 23:11:59 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								d5bf6e55cd
								
							
								
							
						 | 
						
							
							
								
								more implementation of pointer c-types. make it so that { char* binary } acts like a real pointer to char instead of stringifying, and add byte* typedef for { char* binary }
							
							
							
							
							
						 | 
						
							2010-02-21 20:58:21 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								5955ba06df
								
							
								
							
						 | 
						
							
							
								
								use a "pointer" wrapper tuple to indicate pointer types instead of the current slipshod approach
							
							
							
							
							
						 | 
						
							2010-02-21 16:27:36 -08:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0612bc6177
								
							
								
							
						 | 
						
							
							
								
								Factor source files should not be executable
							
							
							
							
							
						 | 
						
							2009-11-21 17:50:43 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e9a7191050
								
							
								
							
						 | 
						
							
							
								
								Fix struct field alignment on PowerPC
							
							
							
							
							
						 | 
						
							2009-11-10 19:34:14 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								77fa16c76f
								
							
								
							
						 | 
						
							
							
								
								alien: improve documentation
							
							
							
							
							
						 | 
						
							2009-09-26 21:28:11 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								076ab42dc3
								
							
								
							
						 | 
						
							
							
								
								move some allocation words that don't really have much to do with c types out of alien.c-types into a new alien.data vocab
							
							
							
							
							
						 | 
						
							2009-09-17 22:36:05 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								ab8abeaee4
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' into c-type-words
							
							
							
							
							
						 | 
						
							2009-09-15 19:14:41 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								4d16c569f0
								
							
								
							
						 | 
						
							
							
								
								struct classes now make their own C type without help from alien.structs. remove alien.structs dependencies from everywhere outside of alien and compiler, and have the FFI handle both alien.structs and classes.struct c-types
							
							
							
							
							
						 | 
						
							2009-09-15 17:38:49 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								ac41416953
								
							
								
							
						 | 
						
							
							
								
								create words for c-types
							
							
							
							
							
						 | 
						
							2009-09-15 15:18:54 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a054ec3d64
								
							
								
							
						 | 
						
							
							
								
								specialized-arrays.direct is no more; instead, every specialized-array.<foo> vocabulary has a <direct-T-array> constructor
							
							
							
							
							
						 | 
						
							2009-09-04 22:01:55 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								0df9884ee5
								
							
								
							
						 | 
						
							
							
								
								change c-type-* to c-* everywhere
							
							
							
							
							
						 | 
						
							2009-08-30 19:05:29 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								361cc04b02
								
							
								
							
						 | 
						
							
							
								
								rather than deprecate <c-array>, replace it with <c-type-array> . to stay consistent, rename <c-type-direct-array> to <c-direct-array> and require-c-type-arrays to require-c-arrays
							
							
							
							
							
						 | 
						
							2009-08-30 18:41:38 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7cf4e608e5
								
							
								
							
						 | 
						
							
							
								
								alien: move code for supporting CONSTANT: foo 123 { "int" foo } C types into one place instead of the old scattershot approach
							
							
							
							
							
						 | 
						
							2009-08-27 21:49:25 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								b6bba164e4
								
							
								
							
						 | 
						
							
							
								
								box array c-types into direct-arrays
							
							
							
							
							
						 | 
						
							2009-08-25 21:36:25 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								005107973f
								
							
								
							
						 | 
						
							
							
								
								docs for require-c-type-arrays, <c-type-array>, <c-type-direct-array>
							
							
							
							
							
						 | 
						
							2009-08-25 18:51:56 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								9fb0dcd9bd
								
							
								
							
						 | 
						
							
							
								
								alien: need to differentiate between the type of the result before and after boxing; the former is used by propagation for #alien-invoke nodes and the latter is used by specialized arrays. This fixes FFI unit test failures
							
							
							
							
							
						 | 
						
							2009-08-10 16:17:33 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								725280d424
								
							
								
							
						 | 
						
							
							
								
								Split off the notion of a register representation from a register class
							
							
							
							
							
						 | 
						
							2009-08-07 17:44:50 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								aa0e954633
								
							
								
							
						 | 
						
							
							
								
								Move wchar_t* typedef from alien.arrays to windows.types since that's the only place that uses it. Reduces deployed image size since io.encodings.utf16 not loaded on Unix
							
							
							
							
							
						 | 
						
							2009-05-12 04:19:22 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a63ad6a7a5
								
							
								
							
						 | 
						
							
							
								
								Remove cruddy string encoding/decoding code from VM
							
							
							
							
							
						 | 
						
							2009-05-02 13:45:38 -05:00 | 
						
					
				
					
						
							
							
								 
								U-SLAVA-DFB8FF805\Slava
							
						 | 
						
							
							
							
							
								
							
								a4a6885189
								
							
								
							
						 | 
						
							
							
								
								Fix setters for value struct slots and add unit test for this case; this fixes an io.mmap regression on Windows
							
							
							
							
							
						 | 
						
							2009-01-28 01:58:57 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7ffbbb13e0
								
							
								
							
						 | 
						
							
							
								
								Specialized arrays can now be passed to alien functions directly, without calling underlying>> first
							
							
							
							
							
						 | 
						
							2009-02-06 04:36:17 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7bb0e78314
								
							
								
							
						 | 
						
							
							
								
								Add support for C99 complex float and complex double types to FFI
							
							
							
							
							
							
							
							They are named complex-float and complex-double in the Factor world 
							
						 | 
						
							2009-02-06 04:02:00 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e8a69a3aea
								
							
								
							
						 | 
						
							
							
								
								Fix conflict
							
							
							
							
							
						 | 
						
							2008-11-29 05:14:49 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f72f9a8f45
								
							
								
							
						 | 
						
							
							
								
								Add required methods
							
							
							
							
							
						 | 
						
							2008-11-29 04:59:29 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								2fe364a7bb
								
							
								
							
						 | 
						
							
							
								
								Specialized arrays work in progress
							
							
							
							
							
						 | 
						
							2008-11-14 20:18:16 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c19f2257f4
								
							
								
							
						 | 
						
							
							
								
								Fix permission bits
							
							
							
							
							
						 | 
						
							2008-10-02 08:34:49 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								44f53de164
								
							
								
							
						 | 
						
							
							
								
								Move make to its own vocabulary, remove fry _ feature
							
							
							
							
							
						 | 
						
							2008-09-10 20:07:00 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0c304b8fc6
								
							
								
							
						 | 
						
							
							
								
								Removing old accessor usages from core and basis
							
							
							
							
							
						 | 
						
							2008-08-31 07:45:33 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d66f887736
								
							
								
							
						 | 
						
							
							
								
								Create basis vocab root
							
							
							
							
							
						 | 
						
							2008-07-28 22:03:13 -05:00 |