Added a new branch that implements support for outputting all memory leaks to

the debug output for the Debug and FastDebug project configurations. This
requires replacing all instances of new with a macro, smnew, that defines a
special form of new which outputs file and line number information along with
the memory leak details. This makes finding memory leaks much easier since you
can just double-click the leak in the output window and it will take you to the
line that caused it.
This commit is contained in:
Shenjoku
2013-04-17 20:42:29 -07:00
parent 05cf6d8cd8
commit 5f7001ef0a
199 changed files with 613 additions and 600 deletions
+6 -6
View File
@@ -188,7 +188,7 @@ void TimingData::MultiplyBPMInBeatRange( int iStartIndex, int iEndIndex, float f
* split it into two. */
if( iStartIndexThisSegment < iStartIndex && iStartIndexNextSegment > iStartIndex )
{
BPMSegment * b = new BPMSegment(iStartIndexNextSegment,
BPMSegment * b = smnew BPMSegment(iStartIndexNextSegment,
bs->GetBPS());
bpms.insert(bpms.begin()+i+1, b);
@@ -200,7 +200,7 @@ void TimingData::MultiplyBPMInBeatRange( int iStartIndex, int iEndIndex, float f
// If this BPM segment crosses the end of the range, split it into two.
if( iStartIndexThisSegment < iEndIndex && iStartIndexNextSegment > iEndIndex )
{
BPMSegment * b = new BPMSegment(iEndIndex,
BPMSegment * b = smnew BPMSegment(iEndIndex,
bs->GetBPS());
bpms.insert(bpms.begin()+i+1, b);
}
@@ -272,16 +272,16 @@ bool TimingData::IsFakeAtRow( int iNoteRow ) const
static const TimingSegment* DummySegments[NUM_TimingSegmentType] =
{
NULL, // BPMSegment
new StopSegment,
new DelaySegment,
smnew StopSegment,
smnew DelaySegment,
NULL, // TimeSignatureSegment
new WarpSegment,
smnew WarpSegment,
NULL, // LabelSegment
NULL, // TickcountSegment
NULL, // ComboSegment
NULL, // SpeedSegment
NULL, // ScrollSegment
new FakeSegment
smnew FakeSegment
};
const TimingSegment* TimingData::GetSegmentAtRow( int iNoteRow, TimingSegmentType tst ) const