|  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 |