From 5ed048bd178f6a9789c90e65f406e308b3bb35cc Mon Sep 17 00:00:00 2001 From: weidai Date: Fri, 18 Jun 2010 00:51:12 +0000 Subject: add "volatile" to prevent compiler optimizing away code git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@482 57ff6487-cd31-0410-9ec3-f628ee90f5f0 --- gcm.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcm.h') diff --git a/gcm.h b/gcm.h index 851ae80..0133ffe 100644 --- a/gcm.h +++ b/gcm.h @@ -64,7 +64,7 @@ protected: byte *HashKey() {return m_buffer+2*REQUIRED_BLOCKSIZE;} byte *MulTable() {return m_buffer+3*REQUIRED_BLOCKSIZE;} - class GCTR : public CTR_Mode_ExternalCipher::Encryption + class CRYPTOPP_DLL GCTR : public CTR_Mode_ExternalCipher::Encryption { protected: void IncrementCounterBy256(); @@ -72,7 +72,7 @@ protected: GCTR m_ctr; static word16 s_reductionTable[256]; - static bool s_reductionTableInitialized; + static volatile bool s_reductionTableInitialized; enum {REQUIRED_BLOCKSIZE = 16, HASH_BLOCKSIZE = 16}; }; -- cgit v1.2.1