智能客服
你问我答,随时在线为你解决问题
public func CJ_CORE_AddAtexitCallback(callback: () -> Unit): Unit
功能:注册退出函数,当前进程退出时执行该函数。
此处建议使用 os 库内 Process.atexit 函数,除非有制作进程管理框架的需要,否则不建议使用。
参数:
public func CJ_CORE_ExecAtexitCallbacks(): Unit
功能:执行注册的退出函数,执行到此函数直接结束当前进程。
此处建议使用 os 库内 Process.exit 函数,除非有制作进程管理框架的需要,否则不建议使用。
public unsafe func acquireArrayRawData<T>(arr: Array<T>): CPointerHandle<T> where T <: CType
功能:获取 Array<T> 中数据的原始指针实例,T 需要满足 CType 约束。
指针使用完后需要及时用 releaseArrayRawData 函数释放该指针。
指针的获取和释放之间仅可包含简单的 foreign C 函数调用等逻辑,不构造例如 CString 等的仓颉对象,否则可能造成不可预期现象。
返回值:
public func alignOf<T>(): UIntNative where T <: CType
功能:获取类型 T 的内存对齐值。
返回值:
public func eprint(str: String, flush!: Bool = true): Unit
功能:用于打印错误消息。
如抛出异常时,消息将打印到标准错误文本流(stderr),而不是标准输出(stdout)。
参数:
public func eprintln(str: String): Unit
功能:用于打印错误消息,末尾添加换行。
如抛出异常时,消息将打印到标准错误文本流(stderr),而不是标准输出(stdout)。
参数:
public func ifNone<T>(o: Option<T>, action: () -> Unit): Unit
功能:如果输入是 Option.None 类型数据,则执行 action 函数。
参数:
public func ifSome<T>(o: Option<T>, action: (T) -> Unit): Unit
功能:如果输入是 Option.Some 类型数据,则执行 action 函数。
参数:
public func print(b: Bool, flush!: Bool = false): Unit
功能:向控制台输出 Bool 类型数据的字符串表达。
参数:
public func print(f: Float16, flush!: Bool = false): Unit
功能:向控制台输出 Float16 类型数据的字符串表达。
参数:
public func print(f: Float32, flush!: Bool = false): Unit
功能:向控制台输出 Float32 类型数据的字符串表达。
参数:
public func print(f: Float64, flush!: Bool = false): Unit
功能:向控制台输出 Float64 类型数据的字符串表达。
参数:
public func print(i: Int16, flush!: Bool = false): Unit
功能:向控制台输出 Int16 类型数据的字符串表达。
参数:
public func print(i: Int32, flush!: Bool = false): Unit
功能:向控制台输出 Int32 类型数据的字符串表达。
参数:
public func print(i: Int64, flush!: Bool = false): Unit
功能:向控制台输出 Int64 类型数据的字符串表达。
参数:
public func print(i: Int8, flush!: Bool = false): Unit
功能:向控制台输出 Int8 类型数据的字符串表达。
参数:
public func print(c: Rune, flush!: Bool = false): Unit
功能:向控制台输出 Rune 类型数据的字符串表达。
参数:
public func print(str: String, flush!: Bool = false): Unit
功能:向控制台输出指定字符串。
参数:
public func print(i: UInt16, flush!: Bool = false): Unit
功能:向控制台输出 UInt16 类型数据的字符串表达。
参数:
public func print(i: UInt32, flush!: Bool = false): Unit
功能:向控制台输出 UInt32 类型数据的字符串表达。
参数:
public func print(i: UInt64, flush!: Bool = false): Unit
功能:向控制台输出 UInt64 类型数据的字符串表达。
参数:
public func print(i: UInt8, flush!: Bool = false): Unit
功能:向控制台输出 UInt8 类型数据的字符串表达。
参数:
public func print<T>(arg: T, flush!: Bool = false): Unit where T <: ToString
功能:向控制台输出 T 类型实例的字符串表示。
参数:
public func println(): Unit
功能:向标准输出(stdout)输出换行符。
public func println(str: String): Unit
功能:向控制台输出指定字符串,末尾添加换行。
参数:
public func println<T>(arg: T): Unit where T <: ToString
功能:向控制台输出 T 类型实例的字符串表示,末尾添加换行。
参数:
public func refEq(a: Object, b: Object): Bool
功能:判断两个 Object 实例的内存地址是否相同。
参数:
返回值:
public unsafe func releaseArrayRawData<T>(handle: CPointerHandle<T>): Unit where T <: CType
功能:释放原始指针实例,该实例通过 acquireArrayRawData 获取。
参数:
public func sizeOf<T>(): UIntNative where T <: CType
功能:获取类型 T 所占用的内存空间大小。
返回值:
public unsafe func zeroValue<T>(): T
功能:获取一个已全零初始化的 T 类型实例。
这个实例一定要赋值为正常初始化的值再使用,否则将引发程序崩溃。
返回值: