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 |
Joe Groff
|
be406fa964
|
fix alien.complex unboxer
|
2009-08-29 23:18:31 -05:00 |
Joe Groff
|
4d8ed23db5
|
add non-initializing (malloc-array) and (malloc-object) for kicks
|
2009-08-29 22:42:48 -05:00 |
Joe Groff
|
db7eb4e27a
|
change alien.complex to use struct classes
|
2009-08-29 20:20:25 -05:00 |
Joe Groff
|
a71f242578
|
change malloc-object back to using calloc
|
2009-08-29 15:28:31 -05:00 |
Joe Groff
|
0e8fe01d11
|
change malloc-object and <c-object> not to be in terms of malloc-array and <c-array>
|
2009-08-29 12:45:59 -05:00 |
Joe Groff
|
64baa58a3d
|
typo in alien.c-types docs
|
2009-08-29 12:23:09 -05:00 |
Joe Groff
|
8a9d0e13bb
|
deprecate <c-array>, and make malloc-array box its returned buffer in a direct array
|
2009-08-29 11:15:23 -05:00 |
Joe Groff
|
b8978446d9
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-27 21:51:15 -05:00 |
Joe Groff
|
e85925153c
|
deprecate C-STRUCT:, C-UNION:, and old-school struct accessors
|
2009-08-27 21:51:08 -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 |
Slava Pestov
|
f808f43ffb
|
A few inline declarations
|
2009-08-27 04:09:12 -05:00 |
Joe Groff
|
53b7729f76
|
require struct-arrays after alien.structs is loaded
|
2009-08-26 22:24:55 -05:00 |
Joe Groff
|
24c2eaae01
|
box elements of struct-arrays when a struct class is used as the element type
|
2009-08-26 17:19:30 -05:00 |
Joe Groff
|
b6bba164e4
|
box array c-types into direct-arrays
|
2009-08-25 21:36:25 -05:00 |
Joe Groff
|
87c670b785
|
no really, support <c-type-array> of structs using struct-arrays
|
2009-08-25 20:57:23 -05:00 |
Joe Groff
|
a2518377e3
|
support <c-type-array> of structs using struct-arrays
|
2009-08-25 20:43:48 -05:00 |
Joe Groff
|
8aa9327dcc
|
support <c-type-array> on complex ffi types
|
2009-08-25 19:58:04 -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 |
Joe Groff
|
59cdec755a
|
throw a better error if <c-type*-array> is called when specialized array vocab isn't loaded. fix <c-type-direct-array>
|
2009-08-25 18:24:49 -05:00 |
Joe Groff
|
79787f6259
|
associate specialized-arrays vocabs with c-types; add words for requiring vocabs and constructing arrays by C type
|
2009-08-25 17:56:01 -05:00 |
Slava Pestov
|
7b6d00a833
|
alien.destructors: don't use disposable protocol, since it is common practice to 'leak' alien destructors (|Foo idiom)
|
2009-08-24 20:45:46 -05:00 |
Slava Pestov
|
46045c882e
|
Disposables are now registered in a global disposables set. To take advantage of this, subclass disposable instead of providing a disposed slot and call new-disposable instead of new. tools.disposables defines two words, 'disposable.' and 'leaks', to help track down resource lifetime problems
|
2009-08-24 02:26:13 -05:00 |
Doug Coleman
|
3f3d57032b
|
Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring
|
2009-08-13 19:21:44 -05:00 |
Slava Pestov
|
422dd24bad
|
alien.complex: fix tests
|
2009-08-11 14:07:33 -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
|
d19c403fee
|
alien.structs: struct-type now has a class slot; fix specialized complex-float/double arrays
|
2009-08-09 16:10:11 -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 |
Joe Groff
|
a2fe9f1952
|
[ [ ... ] bi@ <=> ] sort => [ ... ] sort-with
|
2009-08-02 20:13:59 -05:00 |
Slava Pestov
|
1993274d01
|
alien.libraries: add-library should now reload the library properly, instead of just leaking DLL handles
|
2009-07-31 19:46:18 -05:00 |
Doug Coleman
|
f7b2e4a155
|
remove call to check-c-name
|
2009-07-23 18:14:07 -05:00 |
Doug Coleman
|
9bb38b870c
|
allow FUNCTION: to parse pointers in the name field
|
2009-07-23 18:05:09 -05:00 |
Doug Coleman
|
bad8e05937
|
Disallow C functions and parameter names that contain an asterisk
|
2009-07-23 15:48:10 -05:00 |
Jeremy Hughes
|
79dd644e57
|
moved alien.inline and alien.marshall to extra
|
2009-07-14 22:39:27 +12:00 |
Jeremy Hughes
|
48bd9aaacf
|
alien.marshall.syntax: added documentation
|
2009-07-14 22:36:59 +12:00 |
Jeremy Hughes
|
cddc5a3188
|
alien.marshall.syntax: arg renaming
|
2009-07-14 22:36:45 +12:00 |
Jeremy Hughes
|
586cf9547f
|
alien.marshall: fixed char* unmarshalling bug
|
2009-07-14 22:33:23 +12:00 |
Jeremy Hughes
|
90b7ca501b
|
alien.(inline,marshall): removed unused doc helper words and made the rest private
|
2009-07-14 22:32:37 +12:00 |
Jeremy Hughes
|
010af379bb
|
alien.marshall.structs: added documentation
|
2009-07-14 20:51:32 +12:00 |
Jeremy Hughes
|
92e38530a3
|
alien.marshall.structs: made some words private
|
2009-07-14 20:50:52 +12:00 |
Jeremy Hughes
|
3b56dc8b13
|
alien.marshall.structs: moved struct-wrapper dispose* method to alien.marshall
|
2009-07-14 20:50:20 +12:00 |
Jeremy Hughes
|
f65adc1a63
|
alien.marshall: added documentation
|
2009-07-14 10:26:45 +12:00 |
Jeremy Hughes
|
fd23b4070f
|
alien.marshall: marshalling word fixes
|
2009-07-14 10:26:26 +12:00 |
Jeremy Hughes
|
702419c092
|
alien.marshall.private: remove marshall-TYPE and make () words private
|
2009-07-14 10:25:34 +12:00 |
Jeremy Hughes
|
1cca58d781
|
alien.marshall: use marshall-primitive instead of marshall-<primitive> words
|
2009-07-14 10:24:31 +12:00 |
Jeremy Hughes
|
c5e30fee3e
|
alien.marshall: rewrote bool marshalling
|
2009-07-14 10:21:32 +12:00 |
Jeremy Hughes
|
c0714c6135
|
alien.inline.types: factorize-type and pointer-to-const? accept strings with spaces
|
2009-07-14 10:20:13 +12:00 |
Jeremy Hughes
|
687d541838
|
alien.marshall: dynamic-cast: renamed to unmarshall-cast
|
2009-07-13 10:26:41 +12:00 |
Jeremy Hughes
|
2aec1d697c
|
alien.inline.compiler: added -mno-cygwin to linker on windows
|
2009-07-11 20:53:50 +12:00 |