aboutsummaryrefslogtreecommitdiffstats
path: root/src/config.rs
diff options
context:
space:
mode:
authorTeddy Wing2018-10-05 19:40:53 +0200
committerTeddy Wing2018-10-05 21:37:36 +0200
commit9ec2632bb036defc9f5706c1f38981dc4eb55afe (patch)
treecb6de899fd4eb3047155ce930827fb9115357d5a /src/config.rs
parent961b3b0b2d33a2c632fbc093b61e2c2d4dc07f70 (diff)
downloaddome-key-map-9ec2632bb036defc9f5706c1f38981dc4eb55afe.tar.bz2
Turn `Config` into a C struct instead of an opaque struct
We want to be able to access the fields in `Config`, so make them accessible across the FFI boundary. * Return a regular, not boxed, `Config` from `parse_args()`. * Add `repr(C)`s on our structs (had forgotten how this worked in 961b3b0b2d33a2c632fbc093b61e2c2d4dc07f70). * Delete the `config_free()` function as I think the stuct doesn't need to be freed being a POD struct. Hopefully that's the case.
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs4
1 files changed, 2 insertions, 2 deletions
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,