-unsigned int ParseLogOptions (const char* logOptString)
-{
- unsigned int ret = LogNone;
- if (logOptString == NULL)
- {
- // environment variable was not set, turn on logging for all threads by default
- ret |= LogEventThread;
- ret |= LogUpdateThread;
- ret |= LogRenderThread;
- ret |= LogResourceThreads;
- }
- else
- {
- std::string setting(logOptString);
- if (!setting.compare(DALI_LOG_OFF))
- {
- // leave as "LogNone"
- }
- else if (!setting.compare(DALI_LOG_EVENT_THREAD))
- {
- ret |= LogEventThread;
- }
- else if (!setting.compare(DALI_LOG_UPDATE_THREAD))
- {
- ret |= LogUpdateThread;
- }
- else if (!setting.compare(DALI_LOG_RENDER_THREAD))
- {
- ret |= LogRenderThread;
- }
- else if (!setting.compare(DALI_LOG_RESOURCE_THREADS))
- {
- ret |= LogResourceThreads;
- }
- else if (!setting.compare(DALI_LOG_ALL_THREADS))
- {
- ret |= LogEventThread;
- ret |= LogUpdateThread;
- ret |= LogRenderThread;
- ret |= LogResourceThreads;
- }
- else if (!setting.compare(DALI_LOG_RESOURCE_LIFETIME))
- {
- ret |= LogEventThread;
- ret |= LogUpdateThread;
- ret |= LogRenderThread;
- ret |= LogResourceThreads;
- ret |= LogResourceLifetime;
- }
- }
- return ret;
-}
-