Обычно PAL (уровень абстракции платформы) пытается абстрагировать ввод-вывод, примитивы синхронизации, вызовы сокетов и т. Д., Предоставляемые базовой операционной системой.уровни абстракции (ОС, типы данных)
Теперь мой вопрос касается типов данных, которые могут быть разными на аппаратных платформах, которые также поддерживаются PAL, или это ответственность за другой слой абляции. HAL?
Например, одна и та же ОС может работать на двух разных ЦП с 16-разрядными или 32-битными целями.
Я понимаю, что типы данных определяются компиляторами, но часто нам нужно иметь «стандартные» имена типов, например. pal_int16.
Как это можно правильно обрабатывать с точки зрения слоев абстракции?
Спасибо.