Crate hictor

source ·

Macros

  • 要求函数类型必须是 unsafe fn(), 对应 int main(). 如果存在和函数同名的模块,需要指定一个不冲突的模块名称.
  • 要求函数类型必须是 unsafe extern "C" fn(i32, *const *const i8), 对应 int main(int argc, char* argv[]). 如果存在和函数同名的模块,需要指定一个不冲突的模块名称.
  • 不同平台支持更多的参数,比如linux平台下,对应int main(int argc, char* argv[], char* env[]). 是否支持更多参数,以及具体参数类型由具体平台定义,但rust不支持变长参数类型,无法实现如下的rust函数unsafe extern "C" fn(i32, *const *const i8, ...), 这里无法限定类型,完全由用户自由指定并保证和target_os要求的ABI一致. 如果存在和函数同名的模块,需要指定一个不冲突的模块名称.
  • 要求函数类型必须是unsafe fn(). 如果存在和函数同名的模块,需要指定一个不冲突的模块名称.

Functions