June 01, 1997
C++
June 1997/Being Assertive in C/C++/Listing 7
Listing 7: Using assertions as a stopgap during development
class IC_Instructions
{
...
enum { kMaxICInstructions = 10240 };
// Pointer to next available instruction slot.
IC_Instruction* InstructionPtr;
int InstructionCount;
void AddInstr( IC_Instruction& Instr );
...
}
void IC_Instructions::AddInstr( IC_Instruction& Instr )
{
if( InstructionCount < kMaxICInstructions )
{
*InstructionPtr = Instr;
++InstructionPtr;
++InstructionCount
}
else
{
assert( IC instruction overflow" == NULL );
}
}
//End of File
Previous Page |
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
Next Page