определить архитектуру процессора в D - PullRequest
6 голосов
/ 06 июля 2010

У меня есть файл заголовка C (это часть некоторого SDK), и есть typedef, который зависит от архитектуры системы (32- или 64-разрядная), как мне перенести его в мой модуль D?Спасибо.

Редактировать: ОК, это было слишком просто, и я уже нашел решение ... Если кому-то интересно, это:

version(X86) {
  typedef int your_type;
}
version(X86_64) {
  typedef long your_type;
}

1 Ответ

9 голосов
/ 06 июля 2010
version(X86)
{
    // 32-bit
}
else
version(X86_64)
{
    // 64-bit
}
else
{
    // none of the above
}

Источник: http://digitalmars.com/d/2.0/version.html

...