aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cocoa_bridge.rs8
-rw-r--r--src/config.rs4
2 files changed, 3 insertions, 9 deletions
diff --git a/src/cocoa_bridge.rs b/src/cocoa_bridge.rs
index f572c37..529fb5d 100644
--- a/src/cocoa_bridge.rs
+++ b/src/cocoa_bridge.rs
@@ -319,13 +319,7 @@ pub extern "C" fn parse_args(
let config = config::parse_args(&args);
- Box::into_raw(Box::new(config)) as *const Config
-}
-
-#[no_mangle]
-pub extern "C" fn config_free(ptr: *mut Config) {
- if ptr.is_null() { return }
- unsafe { Box::from_raw(ptr); }
+ &config as *const Config
}
diff --git a/src/config.rs b/src/config.rs
index 66769a9..b7b09ab 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -1,13 +1,13 @@
use getopts::Options;
-#[no_mangle]
+#[repr(C)]
#[derive(Default)]
struct Args {
reload: bool,
daemon: bool,
}
-#[no_mangle]
+#[repr(C)]
#[derive(Default)]
pub struct Config {
args: Args,