diff -r 1951b3078691 -r c6286dcf6040 skins/AknSkins/sdcsrc/SDCMain.cpp --- a/skins/AknSkins/sdcsrc/SDCMain.cpp Fri Apr 16 16:01:57 2010 +0300 +++ b/skins/AknSkins/sdcsrc/SDCMain.cpp Mon May 03 13:28:06 2010 +0300 @@ -18,9 +18,10 @@ // INCLUDE FILES -#include -#include -#include +#include +#include +#include +#include #include "SDCGlobals.h" #include "SDCReader.h" @@ -30,6 +31,7 @@ #include "SDCPkgOutput.h" #include "SDCIIDConstants.h" #include "SDCDebugOutput.h" +#include "SDCCompat.h" // LOCAL VARIABLES @@ -106,34 +108,34 @@ int fileParam = 0; for( int i=1; i> 20; + + unsigned int highPart = static_cast((currentTime >> 32) ); + unsigned int lowPart = static_cast( currentTime ); + srand( gInput.iHash ^ highPart ^ lowPart ); - ULARGE_INTEGER timeStamp; - timeStamp.QuadPart = currentTime.QuadPart - epochTime.QuadPart; - timeStamp.QuadPart = timeStamp.QuadPart >> 20; - - srand( gInput.iHash ^ currentTime.HighPart ^ currentTime.LowPart ); + // Timestamp + data->iPid.iPID2 = static_cast(timeStamp); + if( data->iPid.iPID2 == 0 ) data->iPid.iPID2 += 1; - // Timestamp - data->iPid.iPID2 = timeStamp.LowPart; - if( data->iPid.iPID2 == 0 ) data->iPid.iPID2 += 1; + // Random number + data->iPid.iPID1 = rand(); + data->iPid.iPID1 = data->iPid.iPID1 << 8; + data->iPid.iPID1 ^= rand(); + data->iPid.iPID1 = data->iPid.iPID1 << 8; + data->iPid.iPID1 ^= rand(); + data->iPid.iPID1 = data->iPid.iPID1 << 8; + data->iPid.iPID1 ^= rand(); - // Random number - data->iPid.iPID1 = rand(); - data->iPid.iPID1 = data->iPid.iPID1 << 8; - data->iPid.iPID1 ^= rand(); - data->iPid.iPID1 = data->iPid.iPID1 << 8; - data->iPid.iPID1 ^= rand(); - data->iPid.iPID1 = data->iPid.iPID1 << 8; - data->iPid.iPID1 ^= rand(); } //////////////////////////////////////////////////////////////////////