issue #396 android modified.

This commit is contained in:
yangws 2011-03-28 11:09:49 +08:00
parent 4b86cec4be
commit dceff2d179
6 changed files with 11 additions and 12 deletions

View File

@ -46,7 +46,7 @@ public:
private: private:
class Impl; class Impl;
ccxScopedPtr<CCLock::Impl> m_pImp; CCLock::Impl * m_pImp;
}; };
#else // CC_SUPPORT_MULTITHREAD #else // CC_SUPPORT_MULTITHREAD

View File

@ -233,12 +233,12 @@ bool CCImage::initWithString(
CC_BREAK_IF(nWidth <= 0 || nHeight <= 0); CC_BREAK_IF(nWidth <= 0 || nHeight <= 0);
int nDataLen = pBitmap->rowBytes() * pBitmap->height(); int nDataLen = pBitmap->rowBytes() * pBitmap->height();
m_pData.reset(new ccxByte[nDataLen]); m_pData = new unsigned char[nDataLen];
CC_BREAK_IF(! m_pData.get()); CC_BREAK_IF(! m_pData);
memcpy((void*) m_pData.get(), pBitmap->getPixels(), nDataLen); memcpy((void*) m_pData, pBitmap->getPixels(), nDataLen);
m_nWidth = (ccxInt16)nWidth; m_nWidth = (short)nWidth;
m_nHeight = (ccxInt16)nHeight; m_nHeight = (short)nHeight;
m_bHasAlpha = true; m_bHasAlpha = true;
m_bPreMulti = true; m_bPreMulti = true;
m_nBitsPerComponent = pBitmap->bytesPerPixel(); m_nBitsPerComponent = pBitmap->bytesPerPixel();

View File

@ -52,10 +52,7 @@ CCLock::CCLock()
CCLock::~CCLock() CCLock::~CCLock()
{ {
if (m_pImp) CC_SAFE_DELETE(m_pImp);
{
delete m_pImp;
}
} }
void CCLock::lock() void CCLock::lock()

View File

@ -46,6 +46,7 @@ CCXLock::CCXLock()
CCXLock::~CCXLock() CCXLock::~CCXLock()
{ {
CC_SAFE_DELETE(m_pImp);
} }
void CCXLock::lock() void CCXLock::lock()

View File

@ -58,6 +58,7 @@ CCLock::CCLock()
CCLock::~CCLock() CCLock::~CCLock()
{ {
CC_SAFE_DELETE(m_pImp);
} }
void CCLock::lock() void CCLock::lock()

View File

@ -128,11 +128,11 @@ namespace cocos2d {
case kCCTexture2DPixelFormat_RGB5A1: case kCCTexture2DPixelFormat_RGB5A1:
case kCCTexture2DPixelFormat_RGB565: case kCCTexture2DPixelFormat_RGB565:
case kCCTexture2DPixelFormat_A8: case kCCTexture2DPixelFormat_A8:
vt->data = new ccxByte[w * h * 4]; vt->data = new unsigned char[w * h * 4];
memcpy(vt->data, d, w * h * 4); memcpy(vt->data, d, w * h * 4);
break; break;
case kCCTexture2DPixelFormat_RGB888: case kCCTexture2DPixelFormat_RGB888:
vt->data = new ccxByte[w * h * 3]; vt->data = new unsigned char[w * h * 3];
memcpy(vt->data, d, w * h * 3); memcpy(vt->data, d, w * h * 3);
break; break;
} }