From 6e2e23cf87ae19ccb0b52367259be57b00493f08 Mon Sep 17 00:00:00 2001 From: Leonard Kulms Date: Mon, 15 Apr 2024 16:50:27 +0200 Subject: [PATCH] make feature additive --- zk-token-sdk/Cargo.toml | 3 ++- zk-token-sdk/src/encryption/discrete_log.rs | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/zk-token-sdk/Cargo.toml b/zk-token-sdk/Cargo.toml index b2bbb09aa64348..f405348118f76a 100644 --- a/zk-token-sdk/Cargo.toml +++ b/zk-token-sdk/Cargo.toml @@ -41,4 +41,5 @@ zeroize = { workspace = true, features = ["zeroize_derive"] } crate-type = ["cdylib", "rlib"] [features] -single-threaded = [] +default = ["enable-threaded"] +enable-threaded = [] diff --git a/zk-token-sdk/src/encryption/discrete_log.rs b/zk-token-sdk/src/encryption/discrete_log.rs index 3cf9fabd5ae177..22bf7e524c7cf6 100644 --- a/zk-token-sdk/src/encryption/discrete_log.rs +++ b/zk-token-sdk/src/encryption/discrete_log.rs @@ -140,7 +140,7 @@ impl DiscreteLog { /// Solves the discrete log problem under the assumption that the solution /// is a positive 32-bit number. pub fn decode_u32(self) -> Option { - #[cfg(feature = "single_thread")] + #[cfg(not(feature = "enable-threaded"))] { let ristretto_iterator = RistrettoIterator::new((self.target, 0_u64), (-(&self.step_point), 1_u64)); @@ -151,7 +151,7 @@ impl DiscreteLog { ) } - #[cfg(not(feature = "single_thread"))] + #[cfg(feature = "enable-threaded")] { let mut starting_point = self.target; let handles = (0..self.num_threads) @@ -270,7 +270,7 @@ mod tests { } #[test] - #[cfg(not(feature = "single-threaded"))] + #[cfg(feature = "enable-threaded")] fn test_decode_correctness() { // general case let amount: u64 = 4294967295; @@ -306,7 +306,7 @@ mod tests { } #[test] - #[cfg(not(feature = "single-threaded"))] + #[cfg(feature = "enable-threaded")] fn test_decode_correctness_threaded() { // general case let amount: u64 = 55;