arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/base2k/src/ffi/module.rs
base2k/src/ffi/module.rsRaw
 1pub struct module_info_t {
 2    _unused: [u8; 0],
 3}
 4
 5pub type module_type_t = ::std::os::raw::c_uint;
 6pub const module_type_t_FFT64: module_type_t = 0;
 7pub const module_type_t_NTT120: module_type_t = 1;
 8pub use self::module_type_t as MODULE_TYPE;
 9
10pub type MODULE = module_info_t;
11
12unsafe extern "C" {
13    pub unsafe fn new_module_info(N: u64, mode: MODULE_TYPE) -> *mut MODULE;
14}
15unsafe extern "C" {
16    pub unsafe fn delete_module_info(module_info: *mut MODULE);
17}
18unsafe extern "C" {
19    pub unsafe fn module_get_n(module: *const MODULE) -> u64;
20}