2012-02-02 10:37:21 +08:00
|
|
|
/****************************************************************************
|
|
|
|
Copyright (c) 2008-2010 Ricardo Quesada
|
2014-01-07 11:25:07 +08:00
|
|
|
Copyright (c) 2010-2012 cocos2d-x.org
|
2012-02-02 10:37:21 +08:00
|
|
|
Copyright (c) 2011 Zynga Inc.
|
2014-01-07 11:25:07 +08:00
|
|
|
Copyright (c) 2013-2014 Chukong Technologies Inc.
|
2012-02-02 10:37:21 +08:00
|
|
|
|
|
|
|
http://www.cocos2d-x.org
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
|
|
in the Software without restriction, including without limitation the rights
|
|
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
|
|
all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
|
THE SOFTWARE.
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
#ifndef __CCCONFIG_H__
|
|
|
|
#define __CCCONFIG_H__
|
|
|
|
|
2014-09-10 08:17:07 +08:00
|
|
|
#include "platform/CCPlatformConfig.h"
|
2012-02-02 10:37:21 +08:00
|
|
|
|
2012-03-12 15:22:03 +08:00
|
|
|
/**
|
2015-03-19 21:03:28 +08:00
|
|
|
* @file
|
|
|
|
* cocos2d (cc) configuration file.
|
2012-03-12 15:22:03 +08:00
|
|
|
*/
|
|
|
|
|
2013-02-27 09:38:30 +08:00
|
|
|
/** @def CC_ENABLE_STACKABLE_ACTIONS
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, actions that alter the position property (eg: MoveBy, JumpBy, BezierBy, etc..) will be stacked.
|
|
|
|
* If you run 2 or more 'position' actions at the same time on a node, then end position will be the sum of all the positions.
|
|
|
|
* If disabled, only the last run action will take effect.
|
|
|
|
* Enabled by default. Disable to be compatible with v2.0 and older versions.
|
|
|
|
* @since v2.1
|
2013-02-27 09:38:30 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_ENABLE_STACKABLE_ACTIONS
|
|
|
|
#define CC_ENABLE_STACKABLE_ACTIONS 1
|
|
|
|
#endif
|
|
|
|
|
2012-03-12 15:22:03 +08:00
|
|
|
/** @def CC_ENABLE_GL_STATE_CACHE
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, cocos2d will maintain an OpenGL state cache internally to avoid unnecessary switches.
|
|
|
|
* In order to use them, you have to use the following functions, instead of the the GL ones:
|
|
|
|
* - ccGLUseProgram() instead of glUseProgram().
|
|
|
|
* - GL::deleteProgram() instead of glDeleteProgram().
|
|
|
|
* - GL::blendFunc() instead of glBlendFunc().
|
2012-03-12 15:22:03 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* If this functionality is disabled, then ccGLUseProgram(), GL::deleteProgram(), GL::blendFunc() will call the GL ones, without using the cache.
|
2012-03-12 15:22:03 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* It is recommended to enable whenever possible to improve speed.
|
|
|
|
* If you are migrating your code from GL ES 1.1, then keep it disabled. Once all your code works as expected, turn it on.
|
2013-02-27 09:38:30 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* Default value: Enabled by default
|
2013-02-27 09:38:30 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* @since v2.0.0
|
2012-03-12 15:22:03 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_ENABLE_GL_STATE_CACHE
|
2012-03-28 17:51:26 +08:00
|
|
|
#define CC_ENABLE_GL_STATE_CACHE 1
|
2012-03-12 15:22:03 +08:00
|
|
|
#endif
|
|
|
|
|
2012-02-02 10:37:21 +08:00
|
|
|
/** @def CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, the texture coordinates will be calculated by using this formula:
|
|
|
|
* - texCoord.left = (rect.origin.x*2+1) / (texture.wide*2);
|
|
|
|
* - texCoord.right = texCoord.left + (rect.size.width*2-2)/(texture.wide*2);
|
2012-02-02 10:37:21 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* The same for bottom and top.
|
2012-02-02 10:37:21 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* This formula prevents artifacts by using 99% of the texture.
|
|
|
|
* The "correct" way to prevent artifacts is by using the spritesheet-artifact-fixer.py or a similar tool.
|
2012-02-02 10:37:21 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* Affected nodes:
|
|
|
|
* - Sprite / SpriteBatchNode and subclasses: LabelBMFont, TMXTiledMap.
|
|
|
|
* - LabelAtlas.
|
|
|
|
* - QuadParticleSystem.
|
|
|
|
* - TileMap.
|
|
|
|
|
|
|
|
* To enabled set it to 1. Disabled by default.
|
|
|
|
|
|
|
|
* @since v0.99.5
|
|
|
|
*/
|
2012-02-02 10:37:21 +08:00
|
|
|
#ifndef CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
|
|
|
|
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0
|
|
|
|
#endif
|
|
|
|
|
2015-03-27 11:39:31 +08:00
|
|
|
/** @def CC_DIRECTOR_STATS_INTERVAL
|
2015-03-19 21:03:28 +08:00
|
|
|
* Seconds between FPS updates.
|
|
|
|
* 0.5 seconds, means that the FPS number will be updated every 0.5 seconds.
|
|
|
|
* Having a bigger number means a more reliable FPS.
|
2012-02-02 10:37:21 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* Default value: 0.1f
|
2012-02-02 10:37:21 +08:00
|
|
|
*/
|
2012-04-13 11:22:17 +08:00
|
|
|
#ifndef CC_DIRECTOR_STATS_INTERVAL
|
2013-08-30 11:05:14 +08:00
|
|
|
#define CC_DIRECTOR_STATS_INTERVAL (0.1f)
|
2012-02-02 10:37:21 +08:00
|
|
|
#endif
|
|
|
|
|
2012-03-12 15:22:03 +08:00
|
|
|
/** @def CC_DIRECTOR_FPS_POSITION
|
2015-03-19 21:03:28 +08:00
|
|
|
* Position of the FPS.
|
2012-03-12 15:22:03 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* Default: 0,0 (bottom-left corner).
|
2012-03-12 15:22:03 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_DIRECTOR_FPS_POSITION
|
2014-05-15 01:07:09 +08:00
|
|
|
#define CC_DIRECTOR_FPS_POSITION Vec2(0,0)
|
2012-03-12 15:22:03 +08:00
|
|
|
#endif
|
|
|
|
|
2012-02-02 10:37:21 +08:00
|
|
|
/** @def CC_DIRECTOR_DISPATCH_FAST_EVENTS
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, and only when it is used with FastDirector, the main loop will wait 0.04 seconds to
|
|
|
|
* dispatch all the events, even if there are not events to dispatch.
|
|
|
|
* If your game uses lot's of events (eg: touches) it might be a good idea to enable this feature.
|
|
|
|
* Otherwise, it is safe to leave it disabled.
|
2012-02-02 10:37:21 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* To enable set it to 1. Disabled by default.
|
2012-02-02 10:37:21 +08:00
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
* @warning This feature is experimental.
|
2012-02-02 10:37:21 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_DIRECTOR_DISPATCH_FAST_EVENTS
|
|
|
|
#define CC_DIRECTOR_DISPATCH_FAST_EVENTS 0
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_DIRECTOR_MAC_USE_DISPLAY_LINK_THREAD
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, cocos2d-mac will run on the Display Link thread. If disabled cocos2d-mac will run in its own thread.
|
|
|
|
* If enabled, the images will be drawn at the "correct" time, but the events might not be very responsive.
|
|
|
|
* If disabled, some frames might be skipped, but the events will be dispatched as they arrived.
|
|
|
|
* To enable set it to a 1, to disable it set to 0. Enabled by default.
|
|
|
|
* Only valid for cocos2d-mac. Not supported on cocos2d-ios.
|
|
|
|
*/
|
2012-02-02 10:37:21 +08:00
|
|
|
#ifndef CC_DIRECTOR_MAC_USE_DISPLAY_LINK_THREAD
|
|
|
|
#define CC_DIRECTOR_MAC_USE_DISPLAY_LINK_THREAD 1
|
|
|
|
#endif
|
|
|
|
|
2012-03-26 18:44:28 +08:00
|
|
|
/** @def CC_NODE_RENDER_SUBPIXEL
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, the Node objects (Sprite, Label,etc) will be able to render in subpixels.
|
|
|
|
* If disabled, integer pixels will be used.
|
|
|
|
* To enable set it to 1. Enabled by default.
|
2012-02-02 10:37:21 +08:00
|
|
|
*/
|
2012-03-26 18:44:28 +08:00
|
|
|
#ifndef CC_NODE_RENDER_SUBPIXEL
|
|
|
|
#define CC_NODE_RENDER_SUBPIXEL 1
|
2012-02-02 10:37:21 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_SPRITEBATCHNODE_RENDER_SUBPIXEL
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, the Sprite objects rendered with SpriteBatchNode will be able to render in subpixels.
|
|
|
|
* If disabled, integer pixels will be used.
|
|
|
|
* To enable set it to 1. Enabled by default.
|
2012-02-02 10:37:21 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_SPRITEBATCHNODE_RENDER_SUBPIXEL
|
2012-04-19 14:35:52 +08:00
|
|
|
#define CC_SPRITEBATCHNODE_RENDER_SUBPIXEL 1
|
2012-02-02 10:37:21 +08:00
|
|
|
#endif
|
|
|
|
|
2012-04-13 11:22:17 +08:00
|
|
|
/** @def CC_TEXTURE_ATLAS_USE_VAO
|
2015-03-19 21:03:28 +08:00
|
|
|
* By default, TextureAtlas (used by many cocos2d classes) will use VAO (Vertex Array Objects).
|
|
|
|
* Apple recommends its usage but they might consume a lot of memory, specially if you use many of them.
|
|
|
|
* So for certain cases, where you might need hundreds of VAO objects, it might be a good idea to disable it.
|
|
|
|
* To disable it set it to 0. Enabled by default.
|
2012-04-13 11:22:17 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_TEXTURE_ATLAS_USE_VAO
|
2012-09-17 17:58:21 +08:00
|
|
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
|
2012-04-13 18:18:47 +08:00
|
|
|
#define CC_TEXTURE_ATLAS_USE_VAO 1
|
|
|
|
#else
|
2015-03-19 21:03:28 +08:00
|
|
|
/* Some Windows display adapter driver cannot support VAO.
|
|
|
|
* Some android devices cannot support VAO very well, so we disable it by default for android platform.
|
|
|
|
* Blackberry also doesn't support this feature.
|
|
|
|
*/
|
2012-08-20 15:49:02 +08:00
|
|
|
#define CC_TEXTURE_ATLAS_USE_VAO 0
|
2012-04-13 18:18:47 +08:00
|
|
|
#endif
|
2012-03-16 13:42:53 +08:00
|
|
|
#endif
|
|
|
|
|
2012-02-02 10:37:21 +08:00
|
|
|
|
2012-03-16 13:42:53 +08:00
|
|
|
/** @def CC_USE_LA88_LABELS
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, it will use LA88 (Luminance Alpha 16-bit textures) for LabelTTF objects.
|
|
|
|
* If it is disabled, it will use A8 (Alpha 8-bit textures).
|
|
|
|
* LA88 textures are 6% faster than A8 textures, but they will consume 2x memory.
|
|
|
|
* This feature is enabled by default.
|
|
|
|
* @since v0.99.5
|
2012-03-16 13:42:53 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_USE_LA88_LABELS
|
|
|
|
#define CC_USE_LA88_LABELS 1
|
2012-02-02 10:37:21 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_SPRITE_DEBUG_DRAW
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, all subclasses of Sprite will draw a bounding box.
|
|
|
|
* Useful for debugging purposes only. It is recommended to leave it disabled.
|
|
|
|
* To enable set it to a value different than 0. Disabled by default:
|
|
|
|
* 0 -- disabled
|
|
|
|
* 1 -- draw bounding box
|
|
|
|
* 2 -- draw texture box
|
|
|
|
*/
|
2012-02-02 10:37:21 +08:00
|
|
|
#ifndef CC_SPRITE_DEBUG_DRAW
|
|
|
|
#define CC_SPRITE_DEBUG_DRAW 0
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_SPRITEBATCHNODE_DEBUG_DRAW
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, all subclasses of Sprite that are rendered using an SpriteBatchNode draw a bounding box.
|
|
|
|
* Useful for debugging purposes only. It is recommended to leave it disabled.
|
|
|
|
* To enable set it to a value different than 0. Disabled by default.
|
|
|
|
*/
|
2012-02-02 10:37:21 +08:00
|
|
|
#ifndef CC_SPRITEBATCHNODE_DEBUG_DRAW
|
|
|
|
#define CC_SPRITEBATCHNODE_DEBUG_DRAW 0
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_LABELBMFONT_DEBUG_DRAW
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, all subclasses of LabelBMFont will draw a bounding box.
|
|
|
|
* Useful for debugging purposes only. It is recommended to leave it disabled.
|
|
|
|
* To enable set it to a value different than 0. Disabled by default.
|
|
|
|
*/
|
2012-02-02 10:37:21 +08:00
|
|
|
#ifndef CC_LABELBMFONT_DEBUG_DRAW
|
|
|
|
#define CC_LABELBMFONT_DEBUG_DRAW 0
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_LABELATLAS_DEBUG_DRAW
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, all subclasses of LabeltAtlas will draw a bounding box
|
|
|
|
* Useful for debugging purposes only. It is recommended to leave it disabled.
|
|
|
|
* To enable set it to a value different than 0. Disabled by default.
|
2012-02-02 10:37:21 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_LABELATLAS_DEBUG_DRAW
|
|
|
|
#define CC_LABELATLAS_DEBUG_DRAW 0
|
|
|
|
#endif
|
|
|
|
|
2014-03-28 03:29:28 +08:00
|
|
|
/** @def CC_NODE_DEBUG_VERIFY_EVENT_LISTENERS
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled (in conjunction with assertion macros) will verify on Node destruction that the node being destroyed has no event
|
|
|
|
* listeners still associated with it in the event dispatcher. This can be used to track down problems where the event dispatch
|
|
|
|
* system has dangling pointers to destroyed nodes.
|
|
|
|
* Note: event listener verification will always be disabled in builds where assertions are disabled regardless of this setting.
|
2014-03-28 03:29:28 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_NODE_DEBUG_VERIFY_EVENT_LISTENERS
|
|
|
|
#define CC_NODE_DEBUG_VERIFY_EVENT_LISTENERS 0
|
|
|
|
#endif
|
|
|
|
|
2012-02-02 10:37:21 +08:00
|
|
|
/** @def CC_ENABLE_PROFILERS
|
2015-03-19 21:03:28 +08:00
|
|
|
* If enabled, will activate various profilers within cocos2d. This statistical data will be output to the console
|
|
|
|
* once per second showing average time (in milliseconds) required to execute the specific routine(s).
|
|
|
|
* Useful for debugging purposes only. It is recommended to leave it disabled.
|
|
|
|
* To enable set it to a value different than 0. Disabled by default.
|
2012-02-02 10:37:21 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_ENABLE_PROFILERS
|
|
|
|
#define CC_ENABLE_PROFILERS 0
|
|
|
|
#endif
|
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
/** Enable Lua engine debug log. */
|
2012-02-02 10:37:21 +08:00
|
|
|
#ifndef CC_LUA_ENGINE_DEBUG
|
|
|
|
#define CC_LUA_ENGINE_DEBUG 0
|
|
|
|
#endif
|
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
/** Use physics integration API. */
|
2013-12-04 14:36:32 +08:00
|
|
|
#ifndef CC_USE_PHYSICS
|
2013-12-27 00:00:50 +08:00
|
|
|
#define CC_USE_PHYSICS 1
|
2013-12-04 14:36:32 +08:00
|
|
|
#endif
|
|
|
|
|
2015-05-08 15:49:33 +08:00
|
|
|
/** Use 3d physics integration API. */
|
|
|
|
#ifndef CC_USE_3D_PHYSICS
|
|
|
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC || CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_LINUX)
|
|
|
|
#define CC_USE_3D_PHYSICS 1
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
/** Use culling or not. */
|
2015-01-14 11:29:02 +08:00
|
|
|
#ifndef CC_USE_CULLING
|
2015-01-14 10:56:51 +08:00
|
|
|
#define CC_USE_CULLING 1
|
|
|
|
#endif
|
2015-01-14 11:29:02 +08:00
|
|
|
|
2015-04-16 00:19:38 +08:00
|
|
|
/** Support PNG or not. If your application don't use png format picture, you can undefine this macro to save package size.
|
|
|
|
*/
|
|
|
|
#ifndef CC_USE_PNG
|
|
|
|
#define CC_USE_PNG 1
|
|
|
|
#endif // CC_USE_PNG
|
|
|
|
|
2014-08-21 15:19:26 +08:00
|
|
|
/** Support JPEG or not. If your application don't use jpeg format picture, you can undefine this macro to save package size.
|
|
|
|
*/
|
|
|
|
#ifndef CC_USE_JPEG
|
|
|
|
#define CC_USE_JPEG 1
|
|
|
|
#endif // CC_USE_JPEG
|
|
|
|
|
|
|
|
/** Support TIFF or not. If your application don't use TIFF format picture, you can undefine this macro to save package size.
|
|
|
|
*/
|
|
|
|
#ifndef CC_USE_TIFF
|
|
|
|
#define CC_USE_TIFF 1
|
|
|
|
#endif // CC_USE_TIFF
|
|
|
|
|
|
|
|
/** Support webp or not. If your application don't use webp format picture, you can undefine this macro to save package size.
|
|
|
|
*/
|
|
|
|
#ifndef CC_USE_WEBP
|
2015-05-09 00:19:13 +08:00
|
|
|
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WINRT)
|
2014-08-21 15:19:26 +08:00
|
|
|
#define CC_USE_WEBP 1
|
2015-01-14 06:37:22 +08:00
|
|
|
#endif
|
2014-08-21 15:19:26 +08:00
|
|
|
#endif // CC_USE_WEBP
|
|
|
|
|
2015-04-16 00:19:38 +08:00
|
|
|
/** Support WIC (Windows Image Component) or not. Replaces PNG, TIFF and JPEG
|
|
|
|
*/
|
|
|
|
#ifndef CC_USE_WIC
|
|
|
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)
|
|
|
|
#define CC_USE_WIC 1
|
|
|
|
#undef CC_USE_TIFF
|
|
|
|
#undef CC_USE_JPEG
|
|
|
|
#undef CC_USE_PNG
|
|
|
|
#endif
|
|
|
|
#endif // CC_USE_WIC
|
|
|
|
|
2015-03-19 21:03:28 +08:00
|
|
|
/** Enable Script binding. */
|
2014-02-20 16:40:46 +08:00
|
|
|
#ifndef CC_ENABLE_SCRIPT_BINDING
|
2014-02-20 17:02:20 +08:00
|
|
|
#define CC_ENABLE_SCRIPT_BINDING 1
|
2014-02-20 16:40:46 +08:00
|
|
|
#endif
|
|
|
|
|
2014-03-21 13:44:29 +08:00
|
|
|
/** @def CC_CONSTRUCTOR_ACCESS
|
2015-03-19 21:03:28 +08:00
|
|
|
* Indicate the init functions access modifier. If value equals to protected, then these functions are protected.
|
2015-03-27 11:39:31 +08:00
|
|
|
* If value equals to public, these functions are public,
|
2015-03-19 21:03:28 +08:00
|
|
|
* protected by default.
|
2014-03-21 13:44:29 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_CONSTRUCTOR_ACCESS
|
2015-04-30 17:18:12 +08:00
|
|
|
#define CC_CONSTRUCTOR_ACCESS public
|
2014-03-21 13:44:29 +08:00
|
|
|
#endif
|
2014-12-13 00:57:06 +08:00
|
|
|
|
|
|
|
/** @def CC_ENABLE_ALLOCATOR
|
2015-03-19 21:03:28 +08:00
|
|
|
* Turn on creation of global allocator and pool allocators
|
|
|
|
* as specified by CC_ALLOCATOR_GLOBAL below.
|
2014-12-13 00:57:06 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_ENABLE_ALLOCATOR
|
2014-12-19 07:10:13 +08:00
|
|
|
# define CC_ENABLE_ALLOCATOR 0
|
2014-12-13 00:57:06 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_ENABLE_ALLOCATOR_DIAGNOSTICS
|
2015-03-19 21:03:28 +08:00
|
|
|
* Turn on debugging of allocators. This is slower, uses
|
|
|
|
* more memory, and should not be used for production builds.
|
2014-12-13 00:57:06 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_ENABLE_ALLOCATOR_DIAGNOSTICS
|
2014-12-16 08:16:35 +08:00
|
|
|
# define CC_ENABLE_ALLOCATOR_DIAGNOSTICS CC_ENABLE_ALLOCATOR
|
2014-12-13 00:57:06 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_ENABLE_ALLOCATOR_GLOBAL_NEW_DELETE
|
2015-03-19 21:03:28 +08:00
|
|
|
* Turn on override of global new and delete
|
|
|
|
* as specified by CC_ALLOCATOR_GLOBAL_NEW_DELETE below.
|
2014-12-13 00:57:06 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_ENABLE_ALLOCATOR_GLOBAL_NEW_DELETE
|
2014-12-18 02:55:14 +08:00
|
|
|
# define CC_ENABLE_ALLOCATOR_GLOBAL_NEW_DELETE 0
|
2014-12-13 00:57:06 +08:00
|
|
|
# endif//CC_ENABLE_ALLOCATOR_GLOBAL_NEW_DELETE
|
|
|
|
|
|
|
|
/** @def CC_ALLOCATOR_GLOBAL
|
2015-03-19 21:03:28 +08:00
|
|
|
* Specify allocator to use for global allocator.
|
2014-12-13 00:57:06 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_ALLOCATOR_GLOBAL
|
|
|
|
# define CC_ALLOCATOR_GLOBAL cocos2d::allocator::AllocatorStrategyDefault
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/** @def CC_ALLOCATOR_GLOBAL_NEW_DELETE
|
2015-03-19 21:03:28 +08:00
|
|
|
* Specify allocator to use when overriding of new and delete.
|
2014-12-13 00:57:06 +08:00
|
|
|
*/
|
|
|
|
#ifndef CC_ALLOCATOR_GLOBAL_NEW_DELETE
|
|
|
|
# define CC_ALLOCATOR_GLOBAL_NEW_DELETE cocos2d::allocator::AllocatorStrategyGlobalSmallBlock
|
|
|
|
#endif
|
|
|
|
|
2012-02-02 10:37:21 +08:00
|
|
|
#endif // __CCCONFIG_H__
|