суббота, 3 августа 2013 г.

[prog.c] Оказывается WIN64 подразумевает наличие WIN32

Как-то внезапно для себя обнаружил, что предопределенный макрос _WIN64 подразумевает, что будет так же определен макрос _WIN32. Это если про Visual C++ говорить. В случае же с MinGW, аналогично, определенность __WIN64__ подразумевает определенность __WIN32__.

На первый взгляд выглядит странно. Хотя именно из-за такого поведения часть моего старого кода, обрабатывавшего макросы _WIN32 и __WIN32__ для задействования Windows-specific фрагментов, совершенно незаметно пережила переезд с 32-х на 64-е бита.

Отправить комментарий