mirror of https://github.com/axmolengine/axmol.git
30 lines
649 B
C
30 lines
649 B
C
|
//
|
||
|
// Created by Rohan Kuruvilla
|
||
|
// Copyright (c) 2012 Zynga Inc. All rights reserved.
|
||
|
//
|
||
|
|
||
|
|
||
|
#ifndef __JS_BINDINGS_CONFIG_H
|
||
|
#define __JS_BINDINGS_CONFIG_H
|
||
|
|
||
|
|
||
|
/** @def JSB_ASSERT_ON_FAIL
|
||
|
*/
|
||
|
#ifndef JSB_ASSERT_ON_FAIL
|
||
|
#define JSB_ASSERT_ON_FAIL 0
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#if JSB_ASSERT_ON_FAIL
|
||
|
#define JSB_PRECONDITION( condition, error_msg) do { assert( condition, error_msg ) } while(0)
|
||
|
#else
|
||
|
#define JSB_PRECONDITION(condition, error_msg) do { \
|
||
|
if( ! (condition) ) { \
|
||
|
CCLOG("jsb: ERROR in %s: %s", __FUNCTION__, error_msg); \
|
||
|
return JS_FALSE; \
|
||
|
} \
|
||
|
} while(0)
|
||
|
#endif
|
||
|
|
||
|
#endif // __JS_BINDINGS_CONFIG_H
|