diff --git a/datamodel/dmattribute.cpp b/datamodel/dmattribute.cpp index ba295924..3569b4dc 100644 --- a/datamodel/dmattribute.cpp +++ b/datamodel/dmattribute.cpp @@ -2898,7 +2898,7 @@ void CDmaDecorator::Init( CDmElement *pOwner, const char *pAttributeName, i { Assert( pOwner ); this->m_pAttribute = pOwner->AddExternalAttribute( pAttributeName, CDmAttributeInfo >::AttributeType(), &Value() ); - Assert( m_pAttribute ); + Assert( this->m_pAttribute ); if ( nFlags ) { this->m_pAttribute->AddFlag( nFlags ); diff --git a/filesystem/packfile.cpp b/filesystem/packfile.cpp index 5190959a..f18fa0e7 100644 --- a/filesystem/packfile.cpp +++ b/filesystem/packfile.cpp @@ -879,10 +879,10 @@ int64 CZipPackFileHandle::AbsoluteBaseOffset() return m_pOwner->GetPackFileBaseOffset() + m_nBase; } -#if defined( _DEBUG ) && !defined( OSX ) +#if defined( _DEBUG ) && !defined( OSX ) && !defined( ANDROID ) #include static std::atomic sLZMAPackFileHandles( 0 ); -#endif // defined( _DEBUG ) && !defined( OSX ) +#endif // defined( _DEBUG ) && !defined( OSX ) && !defined( ANDROID ) CLZMAZipPackFileHandle::CLZMAZipPackFileHandle( CZipPackFile* pOwner, int64 nBase, unsigned int nOriginalSize, unsigned int nCompressedSize, unsigned int nIndex, unsigned int nFilePointer ) @@ -892,7 +892,7 @@ CLZMAZipPackFileHandle::CLZMAZipPackFileHandle( CZipPackFile* pOwner, int64 nBas m_pLZMAStream( NULL ), m_nSeekPosition( 0 ), m_nOriginalSize( nOriginalSize ) { Reset(); -#if defined( _DEBUG ) && !defined( OSX ) +#if defined( _DEBUG ) && !defined( OSX ) && !defined( ANDROID ) if ( ++sLZMAPackFileHandles == PACKFILE_COMPRESSED_FILE_HANDLES_WARNING ) { // By my count a live filehandle is currently around 270k, mostly due to the LZMA dictionary (256k) with the @@ -901,17 +901,17 @@ CLZMAZipPackFileHandle::CLZMAZipPackFileHandle( CZipPackFile* pOwner, int64 nBas "These carry large buffers around, and can cause high memory usage\n", PACKFILE_COMPRESSED_FILE_HANDLES_WARNING ); } -#endif // defined( _DEBUG ) && !defined( OSX ) +#endif // defined( _DEBUG ) && !defined( OSX ) && !defined( ANDROID ) } CLZMAZipPackFileHandle::~CLZMAZipPackFileHandle() { delete m_pLZMAStream; m_pLZMAStream = NULL; -#if defined( _DEBUG ) && !defined( OSX ) +#if defined( _DEBUG ) && !defined( OSX ) && !defined( ANDROID ) sLZMAPackFileHandles--; Assert( sLZMAPackFileHandles >= 0 ); -#endif // defined( _DEBUG ) && !defined( OSX ) +#endif // defined( _DEBUG ) && !defined( OSX ) && !defined( ANDROID ) } int CLZMAZipPackFileHandle::Read( void* pBuffer, int nDestSize, int nBytes ) diff --git a/public/tier0/memdbgon.h b/public/tier0/memdbgon.h index 9f022a09..3998b223 100644 --- a/public/tier0/memdbgon.h +++ b/public/tier0/memdbgon.h @@ -39,7 +39,9 @@ #define _NORMAL_BLOCK 1 #include + #ifndef ANDROID #include + #endif #include #include #if !defined( DID_THE_OPERATOR_NEW ) diff --git a/wscript b/wscript index b49ad41a..23e3e43d 100644 --- a/wscript +++ b/wscript @@ -160,7 +160,6 @@ def define_platform(conf): 'LINUX=1', '_LINUX=1', 'POSIX=1', '_POSIX=1', 'GNUC', - 'NDEBUG', 'NO_HOOK_MALLOC', '_DLL_EXT=.so' ]) @@ -171,11 +170,19 @@ def define_platform(conf): 'LINUX=1', '_LINUX=1', 'POSIX=1', '_POSIX=1', 'GNUC', - 'NDEBUG', 'NO_HOOK_MALLOC', '_DLL_EXT=.so' ]) + if conf.options.BUILD_TYPE == 'debug': + conf.env.append_unique('DEFINES', [ + 'DEBUG', '_DEBUG' + ]) + else: + conf.env.append_unique('DEFINES', [ + 'NDEBUG' + ]) + def options(opt): grp = opt.add_option_group('Common options')