generate signature for the entry points

This commit is contained in:
Folkert 2023-04-02 20:21:25 +02:00
parent d42e831e47
commit 3ff17aa0ea
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
11 changed files with 150 additions and 92 deletions

View file

@ -10,10 +10,7 @@ use std::io::Write;
use std::mem::MaybeUninit;
use std::os::raw::c_char;
extern "C" {
#[link_name = "roc__mainForHost_1_exposed_generic"]
fn roc_main(_: *mut Op);
}
use glue::mainForHost as roc_main;
#[no_mangle]
pub unsafe extern "C" fn roc_alloc(size: usize, _alignment: u32) -> *mut c_void {
@ -93,13 +90,7 @@ pub extern "C" fn rust_main() -> i32 {
println!("Let's do things!");
let mut op: Op = unsafe {
let mut mem = MaybeUninit::uninit();
roc_main(mem.as_mut_ptr());
mem.assume_init()
};
let mut op: Op = roc_main();
loop {
match dbg!(op.discriminant()) {