A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
Debugging tools
+ Collaboration diagram for Debugging tools:

Topics

 Assertions
 
 
 Breakpoints
 
 
 Logging
 
 

Files

file  build-profile-test-suite.cc
 NS_BUILD_PROFILE macros test suite.
 
file  build-profile.h
 NS_BUILD_DEBUG, NS_BUILD_RELEASE, and NS_BUILD_OPTIMIZED macro definitions.
 

Classes

class  ns3::ShowProgress
 Periodically print a status message indicating simulator progress. More...
 

Macros

#define NS_BUILD_DEBUG(code)   NS_BUILD_PROFILE_OP(code)
 Execute a code snippet in debug builds.
 
#define NS_BUILD_OPTIMIZED(code)   NS_BUILD_PROFILE_OP(code)
 Execute a code snippet in optimized builds.
 
#define NS_BUILD_PROFILE_NOOP(code)
 Build profile no-op macro.
 
#define NS_BUILD_PROFILE_OP(code)
 Build profile macro to execute a code snippet.
 
#define NS_BUILD_RELEASE(code)   NS_BUILD_PROFILE_OP(code)
 Execute a code snippet in release builds.
 

Detailed Description

Assertions, breakpoints, logging, and abnormal program termination

Macro Definition Documentation

◆ NS_BUILD_DEBUG

#define NS_BUILD_DEBUG ( code)    NS_BUILD_PROFILE_OP(code)

Execute a code snippet in debug builds.

Parameters
[in]codeThe code to execute.

Definition at line 49 of file build-profile.h.

Referenced by ns3::tests::BuildProfileTestCase::DoRun(), ns3::PcapFile::Write(), ns3::PcapFile::Write(), and ns3::PcapFile::WritePacketHeader().

◆ NS_BUILD_OPTIMIZED

#define NS_BUILD_OPTIMIZED ( code)    NS_BUILD_PROFILE_OP(code)

Execute a code snippet in optimized builds.

Parameters
[in]codeThe code to execute.

Definition at line 71 of file build-profile.h.

Referenced by ns3::tests::BuildProfileTestCase::DoRun().

◆ NS_BUILD_PROFILE_NOOP

#define NS_BUILD_PROFILE_NOOP ( code)
Value:
do \
if (false) \
{ \
code; \
} \
while (false)

Build profile no-op macro.

Parameters
[in]codeThe code to skip.

Definition at line 24 of file build-profile.h.

◆ NS_BUILD_PROFILE_OP

#define NS_BUILD_PROFILE_OP ( code)
Value:
do \
{ \
code; \
} while (false)

Build profile macro to execute a code snippet.

Parameters
[in]codeThe code to execute.

Definition at line 37 of file build-profile.h.

◆ NS_BUILD_RELEASE

#define NS_BUILD_RELEASE ( code)    NS_BUILD_PROFILE_OP(code)

Execute a code snippet in release builds.

Parameters
[in]codeThe code to execute.

Definition at line 60 of file build-profile.h.

Referenced by ns3::tests::BuildProfileTestCase::DoRun().