|
1 | 1 | // This crate is intentionally empty and a re-export of `rustc_driver_impl` to allow the code in |
2 | 2 | // `rustc_driver_impl` to be compiled in parallel with other crates. |
3 | 3 |
|
| 4 | +use std::os::raw::{c_char, c_int, c_void}; |
| 5 | + |
4 | 6 | pub use rustc_driver_impl::*; |
| 7 | + |
| 8 | +#[used] |
| 9 | +static _F1: unsafe extern "C" fn(usize, usize) -> *mut c_void = calloc; |
| 10 | +#[used] |
| 11 | +static _F2: unsafe extern "C" fn(*mut *mut c_void, usize, usize) -> c_int = posix_memalign; |
| 12 | +#[used] |
| 13 | +static _F3: unsafe extern "C" fn(usize, usize) -> *mut c_void = aligned_alloc; |
| 14 | +#[used] |
| 15 | +static _F4: unsafe extern "C" fn(usize) -> *mut c_void = malloc; |
| 16 | +#[used] |
| 17 | +static _F5: unsafe extern "C" fn(*mut c_void, usize) -> *mut c_void = realloc; |
| 18 | +#[used] |
| 19 | +static _F6: unsafe extern "C" fn(*mut c_void) = free; |
| 20 | +#[used] |
| 21 | +static _F7: unsafe extern "C" fn(*const c_char) -> *mut c_char = strdup; |
| 22 | + |
| 23 | +#[unsafe(no_mangle)] |
| 24 | +unsafe extern "C" fn calloc(items: usize, size: usize) -> *mut c_void { |
| 25 | + unsafe { fjall::c::calloc(items, size) } |
| 26 | +} |
| 27 | + |
| 28 | +#[unsafe(no_mangle)] |
| 29 | +unsafe extern "C" fn posix_memalign(ptr: *mut *mut c_void, size: usize, align: usize) -> c_int { |
| 30 | + unsafe { fjall::c::posix_memalign(ptr, size, align) } |
| 31 | +} |
| 32 | + |
| 33 | +#[unsafe(no_mangle)] |
| 34 | +unsafe extern "C" fn aligned_alloc(size: usize, align: usize) -> *mut c_void { |
| 35 | + fjall::c::aligned_alloc(size, align) |
| 36 | +} |
| 37 | + |
| 38 | +#[unsafe(no_mangle)] |
| 39 | +unsafe extern "C" fn malloc(size: usize) -> *mut c_void { |
| 40 | + fjall::c::malloc(size) |
| 41 | +} |
| 42 | + |
| 43 | +#[unsafe(no_mangle)] |
| 44 | +unsafe extern "C" fn realloc(ptr: *mut c_void, size: usize) -> *mut c_void { |
| 45 | + unsafe { fjall::c::realloc(ptr, size) } |
| 46 | +} |
| 47 | + |
| 48 | +#[unsafe(no_mangle)] |
| 49 | +unsafe extern "C" fn free(ptr: *mut c_void) { |
| 50 | + unsafe { |
| 51 | + fjall::c::free(ptr); |
| 52 | + } |
| 53 | +} |
| 54 | + |
| 55 | +#[unsafe(no_mangle)] |
| 56 | +unsafe extern "C" fn strdup(ptr: *const c_char) -> *mut c_char { |
| 57 | + unsafe { fjall::c::strdup(ptr) } |
| 58 | +} |
0 commit comments