Copyright © 2006 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
+
#include <signal.h>
#include <iostream>
+#include <typeinfo>
#include "../debug/backtrace.h"
#include "../debug/demangle.h"
#include "../time/units.h"
#include "../time/utils.h"
#include "application.h"
-#include "error.h"
+#include "except.h"
using namespace std;
This function can only be called once. The global main() function provided by
the library normally does it automatically at program startup.
*/
-int Application::run(int argc, char **argv)
+int Application::run(int argc, char **argv, void *data)
{
static bool called=false;
if(called)
return 126;
}
+ data_=data;
+
try
{
try
sched_yield();
#endif
}
+ else if(loop_mode_==TICK_BUSY)
+ tick();
}
return exit_code;
Application *Application::app_=0;
Application::RegBase *Application::reg_app_=0;
+void *Application::data_=0;
} // namespace Msp