Turned off optimizations for zero-memory methods for g++
This commit is contained in:
@@ -144,6 +144,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()
|
||||
{
|
||||
@@ -152,6 +155,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;
|
||||
@@ -352,6 +357,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()
|
||||
{
|
||||
@@ -362,6 +370,8 @@ void GhettoCipher::Feistel::ZeroKeyMemory()
|
||||
}
|
||||
#if defined _WIN32 || defined _WIN64
|
||||
#pragma optimize("", on )
|
||||
#elif defined __GNUG__
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user