Make sure to use defined(__GNUC__) instead of bare __GNUC__ in flann2 header.

This fixes a compiler error on MSVC with Unreal Engine (at least).

backport of commit: 4e998c9ade
This commit is contained in:
TheGoddessInari 2019-07-28 10:21:15 -07:00 committed by Alexander Alekhin
parent b9d6fc9dad
commit 960bb540ec

View File

@ -441,7 +441,7 @@ struct Hamming
result = vgetq_lane_s32 (vreinterpretq_s32_u64(bitSet2),0);
result += vgetq_lane_s32 (vreinterpretq_s32_u64(bitSet2),2);
}
#elif __GNUC__
#elif defined(__GNUC__)
{
//for portability just use unsigned long -- and use the __builtin_popcountll (see docs for __builtin_popcountll)
typedef unsigned long long pop_t;