From: <axl...@us...> - 2010-04-29 10:51:00
|
Revision: 714 http://hgengine.svn.sourceforge.net/hgengine/?rev=714&view=rev Author: axlecrusher Date: 2010-04-29 10:50:54 +0000 (Thu, 29 Apr 2010) Log Message: ----------- instance counter for MercuryMatrixMemory singleton Modified Paths: -------------- Mercury2/src/MercuryMatrix.cpp Mercury2/src/MercuryMatrix.h Modified: Mercury2/src/MercuryMatrix.cpp =================================================================== --- Mercury2/src/MercuryMatrix.cpp 2010-04-29 10:32:21 UTC (rev 713) +++ Mercury2/src/MercuryMatrix.cpp 2010-04-29 10:50:54 UTC (rev 714) @@ -1,7 +1,7 @@ #include "MercuryMatrix.h" #include <MercuryLog.h> -MercuryMatrixMemory& MercuryMatrixMemory::Instance() +MercuryMatrixMemory& MercuryMatrixMemory::GetInstance() { static MercuryMatrixMemory* mmm = NULL; @@ -58,21 +58,21 @@ #endif */ // *this = Identity(); - m_matrix = MercuryMatrixMemory::Instance().GetNewMatrix(); + m_matrix = MercuryMatrixMemory::GetInstance().GetNewMatrix(); LoadIdentity(); } MercuryMatrix::MercuryMatrix(const MercuryMatrix& m) :m_matrix(0) { - m_matrix = MercuryMatrixMemory::Instance().GetNewMatrix(); + m_matrix = MercuryMatrixMemory::GetInstance().GetNewMatrix(); Copy16f(m_matrix, m.m_matrix); } MercuryMatrix::~MercuryMatrix() { if (m_matrix) - MercuryMatrixMemory::Instance().FreeMatrix( m_matrix ); + MercuryMatrixMemory::GetInstance().FreeMatrix( m_matrix ); m_matrix = NULL; } @@ -90,10 +90,10 @@ void MercuryMatrix::Zero() { - ZeroFloatRow( m_matrix[0] ); - ZeroFloatRow( m_matrix[1] ); - ZeroFloatRow( m_matrix[2] ); - ZeroFloatRow( m_matrix[3] ); + m_matrix[0] = {0,0,0,0}; + m_matrix[1] = {0,0,0,0}; + m_matrix[2] = {0,0,0,0}; + m_matrix[3] = {0,0,0,0}; } const MercuryMatrix& MercuryMatrix::Identity() Modified: Mercury2/src/MercuryMatrix.h =================================================================== --- Mercury2/src/MercuryMatrix.h 2010-04-29 10:32:21 UTC (rev 713) +++ Mercury2/src/MercuryMatrix.h 2010-04-29 10:50:54 UTC (rev 714) @@ -18,7 +18,7 @@ free ride into the CPU cache. */ public: void Init(); - static MercuryMatrixMemory& Instance(); + static MercuryMatrixMemory& GetInstance(); FloatRow* GetNewMatrix(); void FreeMatrix(FloatRow* m); private: @@ -81,6 +81,8 @@ void Print() const; }; +static InstanceCounter<MercuryMatrixMemory> MMMcounter("MercuryMatrixMemory"); + #endif /* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |