Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 16, 2010, 1:45:08 PM (14 years ago)
Author:
landauf
Message:

show file name and line number in the call stack (works only with msvc)
hack-fix for wrong call stack when calling some "noreturn" functions (e.g. _assert())
some cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/libraries/util/SignalHandler.h

    r7455 r7457  
    4040#include <cassert>
    4141#include <string>
     42
    4243#include "Singleton.h"
    4344#include "SpecialConfig.h"
     
    7273    {
    7374        friend class Singleton<SignalHandler>;
    74     public:
    75         SignalHandler()  { }
    76         ~SignalHandler() { }
    7775
    78         void registerCallback( SignalCallback cb, void * someData );
     76        public:
     77            void registerCallback( SignalCallback cb, void * someData );
    7978
    80         void doCatch( const std::string & appName, const std::string & filename );
    81         void dontCatch();
     79            void doCatch( const std::string & appName, const std::string & filename );
     80            void dontCatch();
    8281
    83     private:
    84         static void sigHandler( int sig );
     82        private:
     83            static void sigHandler( int sig );
    8584
    86         void catchSignal( int sig );
    87         SignalRecList sigRecList;
     85            void catchSignal( int sig );
     86            SignalRecList sigRecList;
    8887
    89         SignalCallbackList callbackList;
     88            SignalCallbackList callbackList;
    9089
    91         static SignalHandler* singletonPtr_s;
     90            static SignalHandler* singletonPtr_s;
    9291
    93         std::string appName;
    94         std::string filename;
     92            std::string appName;
     93            std::string filename;
    9594    };
    9695}
Note: See TracChangeset for help on using the changeset viewer.