Crate hictor
Source - ctor
- 要求函数类型必须是
unsafe fn()
, 对应 int main()
.
如果存在和函数同名的模块,需要指定一个不冲突的模块名称. - ctor_args
- 要求函数类型必须是
unsafe extern "C" fn(i32, *const *const i8)
, 对应 int main(int argc, char* argv[])
.
如果存在和函数同名的模块,需要指定一个不冲突的模块名称. - ctor_custom
- 不同平台支持更多的参数,比如linux平台下,对应
int main(int argc, char* argv[], char* env[])
.
是否支持更多参数,以及具体参数类型由具体平台定义,但rust不支持变长参数类型,无法实现如下的rust函数unsafe extern "C" fn(i32, *const *const i8, ...)
, 这里无法限定类型,完全由用户自由指定并保证和target_os要求的ABI一致.
如果存在和函数同名的模块,需要指定一个不冲突的模块名称. - ctor_decl
- dtor
- 要求函数类型必须是
unsafe fn()
.
如果存在和函数同名的模块,需要指定一个不冲突的模块名称. - dtor_decl
- args
- 获取应用程序的命令行输入
- program_invocation_name
- 应用程序的名字, 命令行的第一个参数.
- program_invocation_short_name
- 应用程序的名字, 命令行的第一个参数,不含路径.