memx-cdy

c interface of memx: the fast memory functions like libc memcmp(), memchr(), memmem(), memcpy(), memset()

Features

Quick install

  1. 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

  1. You can build debian package:

cargo deb

and install .deb into your local repository of debian package.

Usage

Easy to use, LD_PRELOAD.

  1. usecase: cargo install

$ LD_PRELOAD=~/.cargo/lib/libmemx_cdy.so command

or

$ export LD_PRELOAD=~/.cargo/lib/libmemx_cdy.so

  1. 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

  1. add to dependences of Cargo.toml:

[dependencies] memx-cdy = "0.1"

  1. call memx_init() in main function

rust fn main() { memx_cdy::memx_init(); // // follow your code }

Changelogs

This crate's changelog here.

References

The memx benchmark results

License

This project is licensed under either of

at your option.