Commit Graph

14 Commits

Author SHA1 Message Date
md_5 7907610eeb Compatability and benchmark fixes for native code. 2016-01-16 13:29:50 +11:00
md_5 b4997f6379 Add better exception handling for native code. 2015-02-08 09:11:52 +11:00
md_5 32693aeaff Don't compile with the stdlib, I don't think it is needed. 2015-02-07 14:14:33 +11:00
md_5 0d569ac0d1 Refactor native code and implement our own JNI wrapper around zlib.
The previous native cipher code has been refactored so that it may be loaded and used slightly more generically, allowing more native components to be easily added as time goes on.
I have also written a new native code compression module, which wraps around zlib in the same manner that Inflater / Deflater does, however it operates directly on the memory addresses of it's input / output buffers which means that we can save one, or maybe even two copies. To support this, the VarInt decoder has been adjusted to always use a native buffer.
2015-02-07 14:06:41 +11:00
md_5 7318750ed0 Update native cipher to make use of the OpenSSL EVP API so that it can actually utilise hardware acceleration and other goodies.
Whereas before OpenSSL would often lose benchmarks now it always wins.
2014-07-01 20:13:30 +10:00
md_5 886f7499fb Update compile-native script. 2014-02-16 11:40:36 +11:00
md_5 8064a3d4fb Revert "Compile native cipher on ancient CentOS for maximum compatability - closes #880"
This reverts commit 7bfa024c23.
2014-02-16 11:39:47 +11:00
md_5 7bfa024c23 Compile native cipher on ancient CentOS for maximum compatability - closes #880 2014-02-16 00:13:13 -05:00
md_5 a0cc5d84be Add explicit casts to make clang support easier - see #755 2014-02-02 10:15:19 +11:00
md_5 94ee61cd35 Native cipher, with more smoke tests! 2013-11-19 07:16:06 +11:00
md_5 897a59254c Still segfaulting. 2013-11-18 20:00:15 +11:00
ninja- c70006a36c Implement new, high-performance cipher in native code. Currently available only for Linux-x64, other platforms will fallback to Java cipher. 2013-11-18 07:17:14 +11:00
md_5 12ef019d69 Revert native cipher, causing SIGSEGV 2013-11-17 16:51:11 +11:00
ninja- fc189e81d5 Implement new, high-performance cipher in native code. Currently available only for Linux-x64, other platforms will fallback to Java cipher. 2013-11-17 15:59:18 +11:00