豫言 / 技术规范

本篇描述 4cdeca1 的实现。版本与适用边界见基线说明

原生运行时接口表

本表列出原生 C 定义中的 豫言_ 外部入口,采用实际 C 签名;不能把它们一律当作 i128(i128,…)豫言值__uint128_tvoid 空参数表示零参。参数名表达传递顺序。包自有原生原语另由该包声明提供;非前缀内部辅助函数不属于此表。函数语义由原生 ABI 篇及标准库契约确定,系统错误遵守对应 wrapper 的约定。

实际 C 签名 定义文件
豫言值 豫言_获取当前本地日期时间字符串(void) 本地日期时间.c
豫言值 豫言_格式化当前本地日期时间(豫言值 格式) 本地日期时间.c
豫言值 豫言_传输控制协议_监听(豫言值 地址参数, 豫言值 端口参数, 豫言值 等待队列长度参数) 传输控制协议.c
豫言值 豫言_传输控制协议_开始连接(豫言值 主机参数, 豫言值 端口参数) 传输控制协议.c
豫言值 豫言_传输控制协议_完成连接(豫言值 套接字参数) 传输控制协议.c
豫言值 豫言_传输控制协议_接受(豫言值 监听套接字参数) 传输控制协议.c
豫言值 豫言_传输控制协议_读取(豫言值 套接字参数, 豫言值 最大字节数参数) 传输控制协议.c
豫言值 豫言_传输控制协议_读取字节串(豫言值 套接字参数, 豫言值 最大字节数参数) 传输控制协议.c
豫言值 豫言_传输控制协议_从字节序数写入(豫言值 套接字参数, 豫言值 内容参数, 豫言值 起始字节序数参数) 传输控制协议.c
豫言值 豫言_传输控制协议_从字节序数写入字节串(豫言值 套接字参数, 豫言值 内容参数, 豫言值 起始字节序数参数) 传输控制协议.c
豫言值 豫言_传输控制协议_等待(豫言值 套接字参数, 豫言值 关注事件参数, 豫言值 超时毫秒数参数) 传输控制协议.c
豫言值 豫言_传输控制协议_获取本地端口(豫言值 套接字参数) 传输控制协议.c
豫言值 豫言_传输控制协议_设置无延迟(豫言值 套接字参数, 豫言值 是否启用参数) 传输控制协议.c
豫言值 豫言_传输控制协议_关闭写入(豫言值 套接字参数) 传输控制协议.c
豫言值 豫言_传输控制协议_关闭(豫言值 套接字参数) 传输控制协议.c
豫言值 豫言_传输控制协议_错误消息(豫言值 状态参数) 传输控制协议.c
豫言值 豫言_获取命令行程序名(void) 命令行.c
豫言值 豫言_获取命令行参数(void) 命令行.c
void 豫言_登记垃圾回收根(豫言值* 指针) 垃圾回收器.c
豫言值 豫言_整数相等(豫言值 整数一值, 豫言值 整数二值) 基本运算.c
豫言值 豫言_整数加(豫言值 整数一, 豫言值 整数二) 基本运算.c
豫言值 豫言_整数减(豫言值 整数一, 豫言值 整数二) 基本运算.c
豫言值 豫言_整数乘(豫言值 整数一, 豫言值 整数二) 基本运算.c
豫言值 豫言_整数除(豫言值 整数一, 豫言值 整数二) 基本运算.c
豫言值 豫言_整数转字符串(豫言值 整数值) 基本运算.c
豫言值 豫言_小数加(豫言值 小数一, 豫言值 小数二) 基本运算.c
豫言值 豫言_小数减(豫言值 小数一值, 豫言值 小数二值) 基本运算.c
豫言值 豫言_小数乘(豫言值 小数一值, 豫言值 小数二值) 基本运算.c
豫言值 豫言_小数除(豫言值 小数一, 豫言值 小数二) 基本运算.c
豫言值 豫言_小数转字符串(豫言值 小数值) 基本运算.c
豫言值 豫言_小数精确表示(豫言值 小数值) 基本运算.c
豫言值 豫言_小数转整数(豫言值 小数) 基本运算.c
豫言值 豫言_整数转小数(豫言值 整数) 基本运算.c
豫言值 豫言_字符串转整数(豫言值 字符串值) 基本运算.c
豫言值 豫言_字符串转小数(豫言值 字符串值) 基本运算.c
豫言值 豫言_源码字符串表示(豫言值 串值) 基本运算.c
豫言值 豫言_源码数字名(豫言值 名值) 基本运算.c
豫言值 豫言_源码可用名(豫言值 名值) 基本运算.c
豫言值 豫言_字符串按字节在前(豫言值 甲, 豫言值 乙) 子进程.c
豫言值 豫言_在线处理器数量(豫言值 未用) 子进程.c
豫言值 豫言_同步运行子进程并获取输出(豫言值 程序, 豫言值 参数组) 子进程.c
豫言值 豫言_同步运行子进程(豫言值 程序, 豫言值 参数组) 子进程.c
豫言值 豫言_同步运行子进程并传递输出(豫言值 程序, 豫言值 参数组) 子进程.c
豫言值 豫言_同步运行子进程并继承标准流(豫言值 程序, 豫言值 参数组) 子进程.c
豫言值 豫言_启动异步子进程(豫言值 程序, 豫言值 参数组) 子进程.c
豫言值 豫言_尝试收取异步子进程(豫言值 句柄) 子进程.c
豫言值 豫言_是子字符串(豫言值 字符串一值, 豫言值 字符串二值) 字符串.c
豫言值 豫言_字符串相等(豫言值 字符串一值, 豫言值 字符串二值) 字符串.c
豫言值 豫言_字符串字节长度(豫言值 字符串值) 字符串.c
豫言值 豫言_字符串字节数组长度(豫言值 字符串值) 字符串.c
豫言值 豫言_字符串获取字节数组(豫言值 字符串值) 字符串.c
豫言值 豫言_字符转整数(豫言值 字符串值, 豫言值 序数指针) 字符串.c
豫言值 豫言_字节转字符串(豫言值 字节值) 字符串.c
豫言值 豫言_子字符串从字节序数开始(豫言值 字符串值, 豫言值 序数值) 字符串.c
豫言值 豫言_字符串匹配(豫言值 查找值, 豫言值 开始序数值, 豫言值 匹配值) 字符串.c
豫言值 豫言_字符串获取字节序数当前字符(豫言值 字符串值, 豫言值 序数值) 字符串.c
豫言值 豫言_字符串获取JSON字符串(豫言值 字符串值, 豫言值 开始序数值) 字符串.c
豫言值 豫言_获取通字符(豫言值 字符串地址) 字符串.c
豫言值 豫言_字符串拼接(豫言值 字符串一值, 豫言值 字符串二值) 字符串.c
豫言值 豫言_通字符拼接(豫言值 字符串列地址) 字符串.c
豫言值 豫言_字节串_空(void) 字节串.c
豫言值 豫言_字节串_长度(豫言值 字节串) 字节串.c
豫言值 豫言_字节串_取字节(豫言值 字节串, 豫言值 序数参数) 字节串.c
豫言值 豫言_字节串_从字符串(豫言值 字符串) 字节串.c
豫言值 豫言_字节串_单字节(豫言值 字节参数) 字节串.c
豫言值 豫言_字节串_拼接(豫言值 左串, 豫言值 右串) 字节串.c
豫言值 豫言_运行于Windows(void) 当前平台.c
豫言值 豫言_运行于MacOS(void) 当前平台.c
豫言值 豫言_运行于Linux(void) 当前平台.c
uint64_t 豫言_运行时报错并中止(豫言值 错误消息, 豫言值 值) 异常.c
豫言值 豫言_获取当前异常处理器(void) 异常.c
豫言值 豫言_设置当前异常处理器(豫言值 处理器) 异常.c
豫言值 豫言_新建引用(豫言值 值) 引用.c
豫言值 豫言_读取引用(豫言值 地址) 引用.c
豫言值 豫言_写入引用(豫言值 新值, 豫言值 地址) 引用.c
豫言值 豫言_新建引用数组(豫言值 值, 豫言值 长度值) 引用.c
豫言值 豫言_读取引用数组(豫言值 地址, 豫言值 序数值) 引用.c
豫言值 豫言_写入引用数组(豫言值 新值, 豫言值 序数值, 豫言值 引用地址) 引用.c
豫言值 豫言_新建未初始化引用数组(豫言值 长度值) 引用.c
豫言值 豫言_不安全转换(豫言值 值) 引用.c
豫言值 豫言_字符串转无调拼音(豫言值 文本) 拉丁拼写.c
豫言值 豫言_字符串转拼音首字母(豫言值 文本) 拉丁拼写.c
豫言值 豫言_路径为符号链接(豫言值 路径值) 文件系统.c
豫言值 豫言_取得真实路径(豫言值 路径值) 文件系统.c
豫言值 豫言_同步读取文件(豫言值 文件名参数) 文件系统.c
豫言值 豫言_同步读取文件字节串(豫言值 文件名参数) 文件系统.c
豫言值 豫言_同步删除文件(豫言值 文件名参数) 文件系统.c
豫言值 豫言_同步写入文件(豫言值 文件名地址, 豫言值 内容地址) 文件系统.c
豫言值 豫言_同步写入文件字节串(豫言值 文件名地址, 豫言值 内容地址) 文件系统.c
豫言值 豫言_同步列出文件夹(豫言值 文件夹名) 文件系统.c
豫言值 豫言_路径是文件夹(豫言值 路径) 文件系统.c
豫言值 豫言_路径是普通文件(豫言值 路径) 文件系统.c
豫言值 豫言_路径存在(豫言值 路径) 文件系统.c
豫言值 豫言_获取文件修改时间(豫言值 路径) 文件系统.c
豫言值 豫言_获取当前工作目录(void) 文件系统.c
豫言值 豫言_切换当前工作目录(豫言值 路径) 文件系统.c
豫言值 豫言_路径可执行(豫言值 路径) 文件系统.c
豫言值 豫言_查找可执行程序(豫言值 程序名) 文件系统.c
豫言值 豫言_获取当前纳秒时间(void) 时间.c
豫言值 豫言_获取环境变量(豫言值 名称) 环境变量.c
豫言值 豫言_调试记录零参(char* 文本) 调试.c
豫言值 豫言_调试记录一参(char* 文本, 豫言值 参数一) 调试.c
豫言值 豫言_调试记录二参(char* 文本, 豫言值 参数一, 豫言值 参数二) 调试.c
豫言值 豫言_调试记录三参(char* 文本, 豫言值 参数一, 豫言值 参数二, 豫言值 参数三) 调试.c
豫言值 豫言_可绘监视面板(void) 输入输出.c
豫言值 豫言_绘监视面板(豫言值 文本值) 输入输出.c
豫言值 豫言_打印行(豫言值 字符串) 输入输出.c
豫言值 豫言_标准错误打印行(豫言值 字符串) 输入输出.c
豫言值 豫言_打印字符串(豫言值 字符串) 输入输出.c
豫言值 豫言_读取全部标准输入(void) 输入输出.c
豫言值 豫言_读取标准输入行(void) 输入输出.c
豫言值 豫言_尝试读取标准输入行(void) 输入输出.c
豫言值 豫言_标准输入是终端(void) 输入输出.c
豫言值 豫言_标准输出是终端(void) 输入输出.c
豫言值 豫言_进入终端原始输入模式(void) 输入输出.c
豫言值 豫言_退出终端原始输入模式(void) 输入输出.c
豫言值 豫言_读取终端按键(void) 输入输出.c
豫言值 豫言_打印通用值(豫言值 消息, 豫言值 对象) 输入输出.c
豫言值 豫言_异步_输入输出多路等待(豫言值 关注项们, 豫言值 超时毫秒数参数) 输入输出多路等待.c
豫言值 豫言_检查栈空间(豫言值 栈值, 豫言值 槽数值) 运行时栈.c
豫言值 豫言_函数调用前调试信息(豫言值 新栈指针值, 豫言值 下个函数指针, 豫言值 栈占用参数) 运行时栈.c
豫言值 豫言_函数调用前垃圾回收(豫言值 新栈指针, 豫言值 栈占用参数) 运行时栈.c
豫言值 豫言_获取下个续延异常编号(void) 运行时栈.c
豫言值 豫言_设置续延异常处理器(豫言值 编号, 豫言值 栈指针地址) 运行时栈.c
豫言值 豫言_获取续延异常处理器(豫言值 编号) 运行时栈.c
豫言值 豫言_退出进程(豫言值 退出状态值) 进程退出.c
豫言值 豫言_获取随机整数(豫言值 上界值) 随机.c
豫言值 豫言_获取随机小数(void) 随机.c