2 releases
Uses old Rust 2015
0.1.1 | Nov 28, 2018 |
---|---|
0.1.0 | Nov 28, 2018 |
#8 in #destructor
8KB
103 lines
contructor_derive
Registers a function to be called before/after main (if an executable) or when loaded/unloaded (if a dynamic library).
Notes
Use this library is unsafe unless you want to interop directly with a FFI library.
Please consider to use the lazy-static
crate instead of it.
Usage
Add the following dependency to your Cargo manifest...
[dependencies]
contructor_derive = "0.1.0"
Example
#[macro_use]
extern crate contructor_derive;
pub static mut RAN: bool = false;
#[constructor]
extern "C" fn set_ran() {
unsafe { RAN = true }
}
#[destructor]
extern "C" fn reset_ran() {
unsafe { RAN = false }
}
fn main() {
assert!(unsafe { RAN });
}
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Dependencies
~2MB
~48K SLoC