2018-08-02 04:22:09 +02:00
|
|
|
# velocity-natives
|
|
|
|
|
|
|
|
This directory contains native acceleration code for Velocity, along with
|
|
|
|
traditional Java fallbacks.
|
|
|
|
|
|
|
|
## Compression
|
|
|
|
|
|
|
|
* **Supported platforms**: macOS 10.13, Linux amd64 (precompiled binary is built on Debian 9 with JDK 8)
|
|
|
|
* **Rationale**: Using a native zlib wrapper, we can avoid multiple trips into Java just to copy memory around.
|
|
|
|
|
|
|
|
## Encryption
|
|
|
|
|
2018-08-05 05:46:41 +02:00
|
|
|
* **Supported platforms**: macOS 10.13, Linux amd64
|
|
|
|
* **Rationale**: Using a C library for encryption means we can limit memory copies. Prior to Java 7, this was the only
|
|
|
|
way to use AES-NI extensions on modern processors, but this is less important since JDK 8 has native support.
|
|
|
|
* **Note**: Due to U.S. restrictions on cryptography export, this native is provided in source code form only for now.
|
2018-08-02 04:22:09 +02:00
|
|
|
|
|
|
|
## OS support
|
|
|
|
|
|
|
|
If you are on Alpine Linux, `apk add libc6-compat` will enable native support.
|