forked from IoLanguage/io
-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
42 lines (35 loc) · 1.34 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
ChangeLog:
04/20/2010
----------
- Added CString size: gets the size of the underlying Sequence.
- Added LongLong/ULongLong types
- Modified Array size to return the array size in bytes (nitems*itemsize)
- Fix in Pointer cast: don't keepref when casting to CString
04/10/2010
----------
- More unit tests
- Better type casting (Pointer proto)
- Some improvements
03/10/2010
----------
- Added basic Byte types (like Char types) that accept numbers instead of 1-char-strings
- Added Structure and Union complex types allowing "Forward referencing"
- Added Array complex type. Allows flattening inside a Structure. Only fixed length at the moment
- Added ramdom access (read/write) to memory pointed by pointer types
- Modified Function and Library types to allow getting functions directly from a Library
- Added callback (closures) support via Function type
- Added "anonymous functions" to the Function type (that is, calling a c-function knowing its pointer and signature)
- Fixed a GC problem: types that get c-pointers from values, keep an Io reference to the value
- Pointer type casting (very basic)
- Some unit tests for Structure and Union.
TODO:
- Bitfields
- Endianness
- Variable length arrays
- Stronger type/error checking
- Variadic functions
- stdcalls
- struct/union member alignment option (pack)
- 64 bit types
- More and more unit tests
- ...