X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fcore%2Fapplication.cpp;h=5acae82242b0a6d4106c7d647460934fd6acae12;hp=e1a93141480c9cf3459c483d5b66c5440529703b;hb=516755dde30a4820495580d1b52a5b992f800461;hpb=c13c5d2e330e4cee177c1fd8e0b6153c7e2503e4 diff --git a/source/core/application.cpp b/source/core/application.cpp index e1a9314..5acae82 100644 --- a/source/core/application.cpp +++ b/source/core/application.cpp @@ -24,7 +24,7 @@ application throws a UsageError, the static usage() function is called. 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) @@ -40,6 +40,8 @@ int Application::run(int argc, char **argv) return 126; } + data_=data; + try { try @@ -133,6 +135,8 @@ int Application::main() sched_yield(); #endif } + else if(loop_mode_==TICK_BUSY) + tick(); } return exit_code; @@ -199,5 +203,6 @@ Application::RegBase::RegBase() Application *Application::app_=0; Application::RegBase *Application::reg_app_=0; +void *Application::data_=0; } // namespace Msp