Crate memx_cdy[−][src]
Expand description
c interface of memx: the fast memory functions like libc memcmp(), memchr(), memmem(), memcpy(), memset()
Features
- Faster os libc and musl libc
- Replace dynamic os libc using LD_PRELOAD
Quick install
- You can install this into cargo lib path:
cargo build --release
mkdir -p $HOME/.cargo/lib
cp -a target/release/libmemx_cdy.so target/release/libmemx_cdy.a $HOME/.cargo/lib
- You can build debian package:
cargo deb
and install .deb into your local repository of debian package.
Usage
Easy to use, LD_PRELOAD.
- usecase: cargo install
$ LD_PRELOAD=~/.cargo/lib/libmemx_cdy.so command
or
$ export LD_PRELOAD=~/.cargo/lib/libmemx_cdy.so
- usecase: debian package
$ LD_PRELOAD=/usr/lib/libmemx_cdy.so.0.1 command
or
$ export LD_PRELOAD=/usr/lib/libmemx_cdy.so.0.1
2-step of using on your rust source code
- add to dependences of Cargo.toml:
[dependencies]
memx-cdy = "0.1"
- call
memx_init()
in main function
fn main() { memx_cdy::memx_init(); // // follow your code }