diff options
author | Wayne Meissner <wmeissner@gmail.com> | 2009-10-02 18:05:18 +1000 |
---|---|---|
committer | Wayne Meissner <wmeissner@gmail.com> | 2009-10-02 18:05:18 +1000 |
commit | a72f1fd08f2d5bccecfe630b701a084f53be9286 (patch) | |
tree | 4ce1b38f8b881a8cfdbc33c84a460225e887c3f1 | |
parent | 8385a74ece51b49ca2711a057fb9ca6f10f4ea19 (diff) | |
download | ffi-a72f1fd08f2d5bccecfe630b701a084f53be9286.tar.gz |
Add performance improvements to major features
-rw-r--r-- | History.txt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/History.txt b/History.txt index a0ad63e..3c9abf3 100644 --- a/History.txt +++ b/History.txt @@ -3,9 +3,11 @@ * Major improvements * New Function class * Structs can be passed and returned by value + * Implement a custom trampoline for x86_64, resulting in roughly 30% speedup + * Improve dispatch of functions which take (0..6) char/short/int/long/pointer arguments by between 50% and 200% on x86_64 + * Callbacks are now approximately 100% faster on x86_64 * Minor improvements * Add support for MacOSX Snow Leopard - * Implement a custom trampoline for x86_64, resulting in roughly 30% speedup * Better introspection in structs: * Add StructLayout::Field#type, size, offset, alignment and name methods |