Где я могу найти спецификацию GDC (компилятор GNU D) и как переписать стандартные типы D, такие как uint и т. д.?
Для информации: я заинтересован в использовании D для ядер и других вещей низкого уровня.
Спасибо.
Где я могу найти спецификацию GDC (компилятор GNU D) и как переписать стандартные типы D, такие как uint и т. д.?
Для информации: я заинтересован в использовании D для ядер и других вещей низкого уровня.
Спасибо.
Вы можете следовать спецификации D ABI: http://dlang.org/abi.html
GDC следует практически всему, начиная с раздела «Соглашения о вызовах функций».
Эта страница содержит ту же информацию: http://gdcproject.org/wiki/Porting.
Все, что я могу сказать о переписывании стандартных D-типов, это НЕ ДЕЛАТЬ. Скорее всего, вы пришли к неправильному решению не той проблемы, которую нужно решить. Я предлагаю позвонить мне в IRC, если вы используете эту платформу, так как я буду гораздо более доступен, чтобы ответить на любые запросы разработчиков GDC там.
Я не понимаю, что вы подразумеваете под «переписать стандартные типы D, такие как uint».
Однако это может оказаться полезным: https://github.com/xomboverlord/xomb