Use feature detection macros everywhere

This commit is contained in:
Corentin Wallez
2017-07-12 12:56:05 -04:00
committed by Corentin Wallez
parent 4db6327f78
commit 0b186b1fda
6 changed files with 51 additions and 15 deletions

View File

@@ -16,13 +16,13 @@
#include "common/Assert.h"
#if defined(_WIN32) || defined(_WIN64)
#if defined(NXT_COMPILER_MSVC)
#include <intrin.h>
#endif
uint32_t ScanForward(uint32_t bits) {
ASSERT(bits != 0);
#if defined(_WIN32) || defined(_WIN64)
#if defined(NXT_COMPILER_MSVC)
unsigned long firstBitIndex = 0ul;
unsigned char ret = _BitScanForward(&firstBitIndex, bits);
ASSERT(ret != 0);
@@ -34,7 +34,7 @@ uint32_t ScanForward(uint32_t bits) {
uint32_t Log2(uint32_t value) {
ASSERT(value != 0);
#if defined(_WIN32) || defined(_WIN64)
#if defined(NXT_COMPILER_MSVC)
unsigned long firstBitIndex = 0ul;
unsigned char ret = _BitScanReverse(&firstBitIndex, value);
ASSERT(ret != 0);