#pragma once //#ifdef _C9_USE_WGPL_ #include "WGPLShuffle.h" #include "WGPLSecureContainer.h" // *********************************************************************** // MEMORY SHUFFLE INTERFACE // *********************************************************************** // ----------------------------------------------------------------------- // RELEASE/DEBUG SHUFFLE MODE DEFINES // // [EXAMPLE] // SHUFFLE(int) value = 100; // ----------------------------------------------------------------------- #define SHUFFLE_SIMPLE(TYPE) WGPL::Shuffle // ¸Þ¸ð¸® ¾Ïȣȭ¸¸ Àû¿ë (üũ¼¶ °Ë»ç ¾ÈÇÔ, ´õ¹Ì ¾øÀ½) #define SHUFFLE_SECURE(TYPE) WGPL::Shuffle // ¸Þ¸ð¸® ¾Ïȣȭ, üũ¼¶ °Ë»ç, ´õ¹Ì 1°³ #define SHUFFLE_VERY_SECURE(TYPE) WGPL::Shuffle // ¸Þ¸ð¸® ¾Ïȣȭ, üũ¼¶ °Ë»ç, ´õ¹Ì 10°³ #define SHUFFLE(TYPE) SHUFFLE_SIMPLE(TYPE) // µðÆúÆ® ¼ÅÇà // ----------------------------------------------------------------------- // RELEASE/DEBUG SHUFFLE MODE DEFINES // _tick : shuffle period in ms // // [EXAMPLE] // SHUFFLE(int) value = 100; // SHUFFLE_TIME(val, MINIMUM_ALLOC_TIME); // ----------------------------------------------------------------------- #define SHUFFLE_TIME(shuffle_obj, _tick) shuffle_obj.SetShuffleTime(_tick); // for interoperability to ngpl #define CODE_GUARD // //#else //// //#define SHUFFLE(TYPE) TYPE //#define CODE_GUARD //// //// //#endif