76 static std::list<std::ostream*> *streams = 0;
92 *pstreams =
new std::list<std::ostream*> ();
115 (*pl)->remove (stream);
163 struct sigaction hdl;
165 sigaction (SIGSEGV, &hdl, 0);
167 std::list<std::ostream*> *l = *pl;
172 std::ostream* s (l->front ());
178 hdl.sa_handler = SIG_DFL;
179 sigaction (SIGSEGV, &hdl, 0);
ns3::FatalImpl::RegisterStream(), ns3::FatalImpl::UnregisterStream(), and ns3::FatalImpl::FlushStream...
std::list< std::ostream * > ** PeekStreamList(void)
Static variable pointing to the list of output streams to be flushed on fatal errors.
std::list< std::ostream * > * GetStreamList(void)
Get the stream list, initializing it if necessary.
void UnregisterStream(std::ostream *stream)
Unregister a stream for flushing on abnormal exit.
void sigHandler(int sig)
Overrides normal SIGSEGV handler once the HandleTerminate function is run.
void RegisterStream(std::ostream *stream)
Register a stream to be flushed on abnormal exit.
void FlushStreams(void)
Flush all currently registered streams.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_FUNCTION_NOARGS()
Output the name of the function.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
Every class exported by the ns3 library is enclosed in the ns3 namespace.