Files
Sun1602/Client/GameClient/WGPL/WGPL.h
T
2022-10-26 12:25:11 +08:00

44 lines
1.4 KiB
C

#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<TYPE, false, 1> // 메모리 암호화만 적용 (체크섬 검사 안함, 더미 없음)
#define SHUFFLE_SECURE(TYPE) WGPL::Shuffle<TYPE, true, 2> // 메모리 암호화, 체크섬 검사, 더미 1개
#define SHUFFLE_VERY_SECURE(TYPE) WGPL::Shuffle<TYPE, true, 11> // 메모리 암호화, 체크섬 검사, 더미 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