# lsffi **Repository Path**: matriller/lsffi ## Basic Information - **Project Name**: lsffi - **Description**: 为洛书编程语言开发的MIT协议下的C语言FFI库 - **Primary Language**: Assembly - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-19 - **Last Updated**: 2024-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp, ASM ## README # lsffi 这是一个C语言FFI库,现在实现了CDEL调用方式的一个调用函数,可以调用最多6个整形参数的函数. 本库的开发初衷是为洛书编程语言提供一个MIT协议的FFI库. # 目录结构 1. source 源代码目录,包含了lsffi的C语言代码和汇编代码。 2. example 例程目录 3. release 编译好的二进制文件 # 编译说明 下载后看到lsffi目录,按readme编译后会在result目录下生成若干.o文件,在项目中链接这些文件即可使用lsffi库。 也可以使用release目录下编译好的二进制文件。 # 函数文档 目前没有编写专业函数文档的计划,但是函数的参数、返回值的详细信息已包含在lsffi.h的注释中。没有注释说明的函数不是本FFI库的API。 # 关于性能 lsffi_intargs6函数的用时大概是原生C函数调用的4/3倍,而lsffi_intargsx函数的用时则是原生C函数调用的3倍。 # 更新日志 + 2023-11-30 完成了amd64_linux下和amd64_windows下的lsffi_cdel_floatargs8函数的编写。 + 2023-11-27 完成了amd64_linux下和amd64_windows下的lsffi_cdel_intargs6和lsffi_cdel_intargsx函数的编写。