通常,PAL(平台抽象层)尝试抽象底层操作系统提供的I / O,同步原语,套接字调用等。
现在,我的问题是关于硬件平台可能不同的数据类型,也是由PAL维护的数据类型,或者这是另一个抽象层的责任,例如: HAL?
例如,相同的操作系统可能在两个不同的CPU上运行,具有16位或32位的整数。
我知道数据类型是由编译器决定的,但通常我们需要具有类型的“标准”名称,例如: pal_int16。
从抽象层的角度来看,如何正确处理?
感谢。
答案 0 :(得分:0)
现在,我的问题是关于数据类型可能会有所不同 硬件平台,也是由PAL维护的,或者是 另一个抽象层的责任,例如, HAL?
我认为我们对PAL的定义并不严格。因此,由程序员决定在何处包含类型定义函数。
如果有某些类型的操作,这些操作不是由编译器和标准库处理的,那么,我认为你可以通过各种方式将那些作为单独的模块包含在PAL中。为什么不呢?