X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fapplication.cpp;h=f64f350e83e362b1d0cde831a7f0f542e52388b2;hb=c76bd823b81d723d8cd4531631a4b18544f1981a;hp=82134df90af16cba7fcab8457819c9cad5a55902;hpb=bddffe4de070f28bcc1def8bfc5f86dc385aa81f;p=libs%2Fcore.git diff --git a/source/core/application.cpp b/source/core/application.cpp index 82134df..f64f350 100644 --- a/source/core/application.cpp +++ b/source/core/application.cpp @@ -19,6 +19,11 @@ using namespace std; namespace Msp { +Application::Application(): + exit_code(0), + loop_mode_(TICK_SLEEP) +{ } + /** Constructs an instance of the registered application class and runs it. If the application throws a UsageError, the static usage() function is called. @@ -66,7 +71,7 @@ int Application::run(int argc, char **argv, void *data) #ifdef WIN32 string msg=Debug::demangle(typeid(e).name())+":\n"+e.what(); - MessageBox(0, msg.c_str(), "Uncaught exception", MB_OK|MB_ICONERROR); + MessageBoxA(0, msg.c_str(), "Uncaught exception", MB_OK|MB_ICONERROR); #else cerr<<"An uncaught exception occurred.\n"; cerr<<" type: "<get_backtrace().get_frames().empty()) { cerr<<" backtrace:\n"; - const Debug::Backtrace::FrameSeq &frames=exc->get_backtrace().get_frames(); - for(Debug::Backtrace::FrameSeq::const_iterator i=frames.begin(); i!=frames.end(); ++i) + const list &frames=exc->get_backtrace().get_frames(); + for(list::const_iterator i=frames.begin(); i!=frames.end(); ++i) cerr<<" "<<*i<<'\n'; } #endif @@ -101,11 +106,6 @@ void Application::usage(const char *reason, const char *, bool) cerr<<"The programmer was lazy and didn't write a usage() function for this application.\n"; } -Application::Application(): - exit_code(0), - loop_mode_(TICK_SLEEP) -{ } - /** Default main loop. Behavior depends on loop_mode_. A custom main loop should monitor the done member variable and return exit_code. @@ -193,6 +193,7 @@ void Application::sighandler_(int s) app_->sighandler(s); } + Application::RegBase::RegBase() { if(reg_app_)