Turned off optimizations for zero-memory methods for g++

This commit is contained in:
Leonetienne
2021-12-06 12:53:18 +01:00
parent 6133123387
commit b25640a268
4 changed files with 70 additions and 50 deletions

View File

@@ -114,6 +114,9 @@ GhettoCipher::Flexblock GhettoCipher::Cipher::Decipher(const Flexblock& data, bo
#if defined _WIN32 || defined _WIN64
#pragma optimize("", off )
#elif defined __GNUG__
#pragma GCC push_options
#pragma GCC optimize ("O0")
#endif
void GhettoCipher::Cipher::ZeroKeyMemory()
{
@@ -122,6 +125,8 @@ void GhettoCipher::Cipher::ZeroKeyMemory()
}
#if defined _WIN32 || defined _WIN64
#pragma optimize("", on )
#elif defined __GNUG__
#pragma GCC pop_options
#endif
const GhettoCipher::Block GhettoCipher::Cipher::emptyBlock;

View File

@@ -194,6 +194,9 @@ void GhettoCipher::Feistel::GenerateRoundKeys(const Block& seedKey)
// These pragmas only work for MSVC, as far as i know. Beware!!!
#if defined _WIN32 || defined _WIN64
#pragma optimize("", off )
#elif defined __GNUG__
#pragma GCC push_options
#pragma GCC optimize ("O0")
#endif
void GhettoCipher::Feistel::ZeroKeyMemory()
{
@@ -204,4 +207,6 @@ void GhettoCipher::Feistel::ZeroKeyMemory()
}
#if defined _WIN32 || defined _WIN64
#pragma optimize("", on )
#elif defined __GNUG__
#pragma GCC pop_options
#endif