文件名称:BlackBox-Haiku:BlackBox Component Builder移植到Haiku操作系统
文件大小:7.48MB
文件格式:ZIP
更新时间:2024-06-10 23:32:31
oberon component-pascal blackbox-component-builder haiku Shell
BlackBox-Haiku 移植到。 仅支持32位x86,因为尚无法使用64位Component Pascal编译器。 一些技术细节: 该端口直接使用Haiku C ++ API,而无需其他C绑定库。 它部分实现了Intel Itanium ABI以与Haiku动态库进行交互。 不支持旧版GCC2 ABI。 编译器不直接支持C ++ ABI,因此vtable是手动定义的,非vtable方法被声明为常规过程,并以此作为第一个参数。 有关详细信息,请参见模块HaikuCpp,HaikuCppUtils,HaikuBeDecls。 Haiku API声明不完整,并且按需编写。 将来制作一些LLVM自动声明生成器会很好。 Haiku大量使用线程。 每个窗口必须在单独的线程中运行。 因此,已经引入了通过多个线程访问Blackbox环境(在代码中称为“本机环境”,不安全和操作系统环境称为“