diff options
| author | Steven Fackler <[email protected]> | 2016-10-26 21:55:13 -0700 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2016-10-26 21:55:13 -0700 |
| commit | 548c8b5fbaca291237e22b8959c05769a884b08c (patch) | |
| tree | 13418e4b11c05fb864910b5bc1c1129c76f36c67 /openssl | |
| parent | Don't double-allocate strings (diff) | |
| download | rust-openssl-548c8b5fbaca291237e22b8959c05769a884b08c.tar.xz rust-openssl-548c8b5fbaca291237e22b8959c05769a884b08c.zip | |
Remove macros module
Diffstat (limited to 'openssl')
| -rw-r--r-- | openssl/src/crypto.rs | 15 | ||||
| -rw-r--r-- | openssl/src/lib.rs | 2 | ||||
| -rw-r--r-- | openssl/src/macros.rs | 15 |
3 files changed, 13 insertions, 19 deletions
diff --git a/openssl/src/crypto.rs b/openssl/src/crypto.rs index 26f66d0e..3a031368 100644 --- a/openssl/src/crypto.rs +++ b/openssl/src/crypto.rs @@ -1,4 +1,4 @@ -use libc::{c_char, c_void}; +use libc::{c_char, c_int, c_void}; use std::fmt; use std::ffi::CStr; use std::slice; @@ -10,7 +10,9 @@ pub struct CryptoString(&'static str); impl<'s> Drop for CryptoString { fn drop(&mut self) { unsafe { - CRYPTO_free!(self.0.as_ptr() as *mut c_void); + CRYPTO_free(self.0.as_ptr() as *mut c_void, + concat!(file!(), "\0").as_ptr() as *const c_char, + line!() as c_int); } } } @@ -46,3 +48,12 @@ impl fmt::Debug for CryptoString { fmt::Debug::fmt(self.0, f) } } + +#[cfg(not(ossl110))] +#[allow(non_snake_case)] +unsafe fn CRYPTO_free(buf: *mut c_void, _: *const c_char, _: c_int) { + ::ffi::CRYPTO_free(buf); +} + +#[cfg(ossl110)] +use ffi::CRYPTO_free; diff --git a/openssl/src/lib.rs b/openssl/src/lib.rs index b8ab3da1..b191ec5b 100644 --- a/openssl/src/lib.rs +++ b/openssl/src/lib.rs @@ -20,8 +20,6 @@ use libc::c_int; use error::ErrorStack; -mod macros; - mod bio; mod opaque; mod util; diff --git a/openssl/src/macros.rs b/openssl/src/macros.rs deleted file mode 100644 index 85175445..00000000 --- a/openssl/src/macros.rs +++ /dev/null @@ -1,15 +0,0 @@ -#![macro_use] - -#[cfg(ossl10x)] -macro_rules! CRYPTO_free { - ($e:expr) => (::ffi::CRYPTO_free($e)) -} - -#[cfg(ossl110)] -macro_rules! CRYPTO_free { - ($e:expr) => ( - ::ffi::CRYPTO_free($e, - concat!(file!(), "\0").as_ptr() as *const _, - line!() as i32) - ) -} |