A little question about things like this in your code :
Code:
#if defined(_MSC_VER)
__cpuid(array, info_type);
#else
__cpuid(info_type, array[0], array[1], array[2], array[3]);
#endif
What compiler from VS are you switching from ?
Is it Intel compiler, or another ? In what case do you put the Intel compiler ?