/* -----------------------------------------------------------------------------
	GSFramework
	Copyright 2001-2013 Emmanuel Julien. All Rights Reserved.
----------------------------------------------------------------------------- */


#ifndef	__GSCONFIG__
#define	__GSCONFIG__


		/// Define to disable all debug/tracking code.
#ifndef	__ENGINE_RETAIL__
#define	__ENGINE_RETAIL__			0
#endif


//------------------------------------------------------------------------------
// Engine configuration.
//------------------------------------------------------------------------------
		/// Enable logging system support.
#define	__PLATFORM_LOG_SUPPORT__	1

		/*!
			@short	Maximum UV channel count.
			This value has no limitation, however try to keep it in a reasonable
			range to avoid wasting memory and preserve compatibility.
			@note	The lowest acceptable value is 1. (Default: 3)
		*/
#define	__UV_PER_GEOMETRY__			3
		/*!
			@short	Bone/vertex limit.
		*/
#define	__PV_BONE_LIMIT__			4
		/*!
			@short	Bone/list limit.
		*/
#define	__PL_BONE_LIMIT__			48
//------------------------------------------------------------------------------


//------------------------------------------------------------------------------
// Debug configuration.
//------------------------------------------------------------------------------
#if		__ENGINE_RETAIL__

		/*
			Deactivate unneeded subsystems for a retail build.
		*/
#undef	__PLATFORM_LOG_SUPPORT__
#define	__PLATFORM_LOG_SUPPORT__	0

#else	// __ENGINE_RETAIL__

		/*!
			@short	Define to enable per allocation statistics.
			@note	All allocations are inflated by a monitoring header.
					The allocators are adapted to fit the increased allocations
					so that their behavior will not change.
			@note	A 2 bytes long magic word is added to the end of each allocation
					and checked for overrun on release.
		*/
#define	__ENABLE_ALLOCATION_STAT__	0
		/// Define to enable end of	allocation overwrite detection.
#define	__ENABLE_ALLOCATION_GUARD__	0

		/// Enable the small block allocator system (ialloc.cpp).
#define	__ENABLE_GLOBAL_SBA__		0

#endif	// __ENGINE_RETAIL__
//------------------------------------------------------------------------------


#endif	// __GSCONFIG__