1
Fork 0

Pass command-line arguments to JITed function

Cherry-picked from f1f35405e15ca1b77425514b04b96b2749231899 by
@milkey-mouse
This commit is contained in:
bjorn3 2019-02-18 18:53:18 +01:00
parent b7f2a722c9
commit b4eff78a9e
4 changed files with 43 additions and 11 deletions

View file

@ -75,9 +75,15 @@ enum Ordering {
#[lang = "start"]
fn start<T: Termination + 'static>(
main: fn() -> T,
_argc: isize,
_argv: *const *const u8,
argc: isize,
argv: *const *const u8,
) -> isize {
if argc == 3 {
unsafe { puts(*argv); }
unsafe { puts(*((argv as usize + intrinsics::size_of::<*const u8>()) as *const *const u8)); }
unsafe { puts(*((argv as usize + 2 * intrinsics::size_of::<*const u8>()) as *const *const u8)); }
}
main().report();
0
}