diff options
| -rw-r--r-- | nitrocli/CHANGELOG.md | 5 | ||||
| -rw-r--r-- | nitrocli/src/main.rs | 8 | 
2 files changed, 13 insertions, 0 deletions
| diff --git a/nitrocli/CHANGELOG.md b/nitrocli/CHANGELOG.md index 396e966..6236a77 100644 --- a/nitrocli/CHANGELOG.md +++ b/nitrocli/CHANGELOG.md @@ -1,3 +1,8 @@ +Unreleased +---------- +- Further decreased binary size by using system allocator + +  0.2.2  -----  - Added the `-v`/`--verbose` option to control libnitrokey log level diff --git a/nitrocli/src/main.rs b/nitrocli/src/main.rs index 9a4216a..8d5953b 100644 --- a/nitrocli/src/main.rs +++ b/nitrocli/src/main.rs @@ -80,6 +80,7 @@ mod pinentry;  #[cfg(test)]  mod tests; +use std::alloc;  use std::env;  use std::ffi;  use std::io; @@ -88,6 +89,13 @@ use std::result;  use crate::error::Error; +// Switch from the default allocator (typically jemalloc) to the system +// allocator (malloc based on Unix systems). Our application is by no +// means allocation intensive and the default allocator is typically +// much larger in size, causing binary bloat. +#[global_allocator] +static A: alloc::System = alloc::System; +  type Result<T> = result::Result<T, Error>;  const NITROCLI_ADMIN_PIN: &str = "NITROCLI_ADMIN_PIN"; | 
