Intelisense not working often, lot of display bugs, connection issues to FTP. Since two updates ago. Before it all worked fine
#pragma warning( disable : 4244 )
#pragma warning( disable : 4305 )
#pragma warning( disable : 4334 )
#pragma warning( disable : 4838 )
#pragma warning( disable : 26451 )
#pragma warning( disable : 6297 )
__m256i reindexTable;
if (deindexTable) {
Reindexer(reinterpret_cast<short int *>(&reindexTable), indexTable, deindexTable, 16);
} else {
reindexTable = *reinterpret_cast<__m256i *>(indexTable);
}
union {
short int reindexTable[16];
__m256i reindexTableVect;
};
if (deindexTable) {
Reindexer( reindexTable, indexTable, deindexTable, 16);
} else {
reindexTableVect = *reinterpret_cast<__m256i *>(indexTable);
}
i like the "before" code more.I will admit it did make me do some things better but it's like 100 alarms in a space capsule.
I had this code
C++:__m256i reindexTable; if (deindexTable) { Reindexer(reinterpret_cast<short int *>(&reindexTable), indexTable, deindexTable, 16); } else { reindexTable = *reinterpret_cast<__m256i *>(indexTable); }
and intelisense wouldn't shut up about variable being unset because it can't see past the reinterpret_cast.
It did lead to a better solution, though technically it should produce the same code.
C++:union { short int reindexTable[16]; __m256i reindexTableVect; }; if (deindexTable) { Reindexer( reindexTable, indexTable, deindexTable, 16); } else { reindexTableVect = *reinterpret_cast<__m256i *>(indexTable); }