Adaptor::~Adaptor()
{
+ DALI_LOG_RELEASE_INFO("Adaptor::~Adaptor()\n");
Accessibility::Bridge::GetCurrentBridge()->Terminate();
// Ensure stop status
{
mAddOnManager->Start();
}
+
+ DALI_LOG_RELEASE_INFO("Adaptor::Start: Started\n");
}
// Dali::Internal::Adaptor::Adaptor::Pause
Application::~Application()
{
+ DALI_LOG_RELEASE_INFO("Application::~Application\n");
SingletonService service = SingletonService::Get();
// Note this can be false i.e. if Application has never created a Core instance
if(service)
service.UnregisterAll();
}
- mMainWindow.Reset();
+ if(mMainWindow)
+ {
+ DALI_LOG_RELEASE_INFO("Application terminate not comes. Main window reset now\n");
+ mMainWindow.Reset();
+ }
delete mCommandLineOptions;
}
mMainWindow = Dali::Window(window);
+ DALI_LOG_RELEASE_INFO("Main window created done\n");
// Quit the application when the window is closed
GetImplementation(mMainWindow).DeleteRequestSignal().Connect(mSlotDelegate, &Application::Quit);
void Application::Quit()
{
+ DALI_LOG_RELEASE_INFO("Application::Quit requested!\n");
// Actually quit the application.
// Force a call to Quit even if adaptor is not running.
Internal::Adaptor::Adaptor::GetImplementation(*mAdaptor).AddIdle(MakeCallback(this, &Application::QuitFromMainLoop), false);
void Application::QuitFromMainLoop()
{
+ DALI_LOG_RELEASE_INFO("Application::Quit processing\n");
Accessibility::Bridge::GetCurrentBridge()->Terminate();
mAdaptor->Stop();
mFramework->Quit();
// This will trigger OnTerminate(), below, after the main loop has completed.
+ DALI_LOG_RELEASE_INFO("Application::Quit finished\n");
}
void Application::OnInit()
{
+ DALI_LOG_RELEASE_INFO("Application::OnInit\n");
mEnvironmentOptions = std::unique_ptr<EnvironmentOptions>(new EnvironmentOptions());
mFramework->AddAbortCallback(MakeCallback(this, &Application::QuitFromMainLoop));
void Application::OnTerminate()
{
+ DALI_LOG_RELEASE_INFO("Application::OnTerminate\n");
// We've been told to quit by AppCore, ecore_x_destroy has been called, need to quit synchronously
// delete the window as ecore_x has been destroyed by AppCore
mAdaptor->Stop();
}
- mMainWindow.Reset(); // This only resets (clears) the default Window
+ if(mMainWindow)
+ {
+ DALI_LOG_RELEASE_INFO("Main window reset at app terminated case\n");
+ mMainWindow.Reset(); // This only resets (clears) the default Window
+ }
// If DALi's UI Thread works, some resources are created in UI Thread, not Main thread.
// For that case, these resource should be deleted in UI Thread.
void Application::OnPause()
{
+ DALI_LOG_RELEASE_INFO("Application::OnPause\n");
Accessibility::Bridge::GetCurrentBridge()->ApplicationPaused();
// A DALi app should handle Pause/Resume events.
void Application::OnResume()
{
+ DALI_LOG_RELEASE_INFO("Application::OnResume\n");
Accessibility::Bridge::GetCurrentBridge()->ApplicationResumed();
// Emit the signal first so the application can queue any messages before we do an update/render
void Application::OnReset()
{
+ DALI_LOG_RELEASE_INFO("Application::OnReset\n");
/*
* usually, reset callback was called when a caller request to launch this application via aul.
* because Application class already handled initialization in OnInit(), OnReset do nothing.
void Application::OnAppControl(void* data)
{
+ DALI_LOG_RELEASE_INFO("Application::OnAppControl\n");
Dali::Application application(this);
mAppControlSignal.Emit(application, data);
}
void Application::OnLanguageChanged()
{
+ DALI_LOG_RELEASE_INFO("Application::OnLanguageChanged\n");
mAdaptor->NotifyLanguageChanged();
Dali::Application application(this);
mLanguageChangedSignal.Emit(application);
void Application::OnRegionChanged()
{
+ DALI_LOG_RELEASE_INFO("Application::OnRegionChanged\n");
Dali::Application application(this);
mRegionChangedSignal.Emit(application);
}
void Application::OnBatteryLow(Dali::DeviceStatus::Battery::Status status)
{
+ DALI_LOG_RELEASE_INFO("Application::OnBatteryLow\n");
Dali::Application application(this);
mLowBatterySignal.Emit(status);
}
void Application::OnMemoryLow(Dali::DeviceStatus::Memory::Status status)
{
+ DALI_LOG_RELEASE_INFO("Application::OnMemoryLow\n");
Dali::Application application(this);
mLowMemorySignal.Emit(status);
}
void Application::OnDeviceOrientationChanged(Dali::DeviceStatus::Orientation::Status status)
{
+ DALI_LOG_RELEASE_INFO("Application::OnDeviceOrientationChanged\n");
Dali::Application application(this);
mDeviceOrientationChangedSignal.Emit(status);
}
void Application::OnSurfaceCreated(Any newSurface)
{
+ DALI_LOG_RELEASE_INFO("Application::OnSurfaceCreated\n");
void* newWindow = AnyCast<void*>(newSurface);
void* oldWindow = AnyCast<void*>(mMainWindow.GetNativeHandle());
if(oldWindow != newWindow)
void Application::OnTaskInit()
{
+ DALI_LOG_RELEASE_INFO("Application::OnTaskInit\n");
Dali::Application application(this);
mTaskInitSignal.Emit(application);
}
void Application::OnTaskTerminate()
{
+ DALI_LOG_RELEASE_INFO("Application::OnTaskTerminate\n");
Dali::Application application(this);
mTaskTerminateSignal.Emit(application);
}
void Application::OnTaskAppControl(void* data)
{
+ DALI_LOG_RELEASE_INFO("Application::OnTaskAppControl\n");
Dali::Application application(this);
mTaskAppControlSignal.Emit(application, data);
}
void Application::OnTaskLanguageChanged()
{
+ DALI_LOG_RELEASE_INFO("Application::OnTaskLanguageChanged\n");
Dali::Application application(this);
mTaskLanguageChangedSignal.Emit(application);
}
void Application::OnTaskRegionChanged()
{
+ DALI_LOG_RELEASE_INFO("Application::OnTaskRegionChanged\n");
Dali::Application application(this);
mTaskRegionChangedSignal.Emit(application);
}
void Application::OnTaskBatteryLow(Dali::DeviceStatus::Battery::Status status)
{
+ DALI_LOG_RELEASE_INFO("Application::OnTaskBatteryLow\n");
Dali::Application application(this);
mTaskLowBatterySignal.Emit(status);
}
void Application::OnTaskMemoryLow(Dali::DeviceStatus::Memory::Status status)
{
+ DALI_LOG_RELEASE_INFO("Application::OnTaskMemoryLow\n");
Dali::Application application(this);
mTaskLowMemorySignal.Emit(status);
}
void Application::OnTaskDeviceOrientationChanged(Dali::DeviceStatus::Orientation::Status status)
{
+ DALI_LOG_RELEASE_INFO("Application::OnTaskDeviceOrientationChanged\n");
Dali::Application application(this);
mTaskDeviceOrientationChangedSignal.Emit(status);
}
mVsyncRender = environmentOptions.VsyncRenderRequired();
mSleepTrigger = TriggerEventFactory::CreateTriggerEvent(MakeCallback(this, &CombinedUpdateRenderController::ProcessSleepRequest), TriggerEventInterface::KEEP_ALIVE_AFTER_TRIGGER);
+
+ DALI_LOG_RELEASE_INFO("CombinedUpdateRenderController::CombinedUpdateRenderController\n");
}
CombinedUpdateRenderController::~CombinedUpdateRenderController()
{
+ DALI_LOG_RELEASE_INFO("CombinedUpdateRenderController::~CombinedUpdateRenderController\n");
LOG_EVENT_TRACE;
Stop();
// The Update/Render thread will now run and initialise the graphics interface etc. and will then wait for Start to be called
// When this function returns, the application initialisation on the event thread should occur
+
+ DALI_LOG_RELEASE_INFO("CombinedUpdateRenderController::Initialize\n");
}
void CombinedUpdateRenderController::Start()
/*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
// CLASS HEADER
#include <dali/internal/adaptor/common/framework.h>
+// EXTERNAL INCLUDES
+#include <dali/integration-api/debug.h>
+
namespace Dali
{
namespace Internal
void Framework::AbortCallback()
{
+ DALI_LOG_ERROR("AbortCallback comes!\n");
// if an abort call back has been installed run it.
if(mAbortCallBack)
{
FrameworkTizen::~FrameworkTizen()
{
+ DALI_TRACE_SCOPE(gTraceFilter, "DALI_FRAMEWORK_DESTROY");
if(mRunning)
{
Quit();
bool FrameworkTizen::Create()
{
+ DALI_TRACE_SCOPE(gTraceFilter, "DALI_FRAMEWORK_CREATE");
mInitialised = true;
mObserver.OnInit();
return true;
void FrameworkTizen::Quit()
{
+ DALI_TRACE_BEGIN(gTraceFilter, "DALI_APPQUIT");
mImpl->AppExit();
}
static void AppInit(int argc, char** argv, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppInit() emitted", __MODULE__, __func__, __LINE__);
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wold-style-cast"
ecore_init();
static void AppRun(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppRun() emitted", __MODULE__, __func__, __LINE__);
ecore_main_loop_begin();
}
static void AppExit(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppExit() emitted", __MODULE__, __func__, __LINE__);
ecore_main_loop_quit();
}
static void* ComponentAppCreate(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > ComponentAppCreate() emitted", __MODULE__, __func__, __LINE__);
FrameworkTizen* framework = static_cast<FrameworkTizen*>(data);
Framework::Observer* observer = &framework->GetObserver();
observer->OnInit();
static void ComponentAppTerminate(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > ComponentAppTerminate() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
observer->OnTerminate();
}
static void ComponentAppFinish(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > ComponentAppFinish() emitted", __MODULE__, __func__, __LINE__);
ecore_shutdown();
if(Dali::EnvironmentVariable::GetEnvironmentVariable(AUL_LOADER_INIT_ENV))
int OnCreate() override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnCreate() emitted", __MODULE__, __func__, __LINE__);
AppCoreUiBase::OnCreate();
mFramework->Create();
return 0;
int OnTerminate() override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnTerminate() emitted", __MODULE__, __func__, __LINE__);
AppCoreUiBase::OnTerminate();
auto* observer = &mFramework->GetObserver();
observer->OnTerminate();
int OnPause() override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnPause() emitted", __MODULE__, __func__, __LINE__);
AppCoreUiBase::OnPause();
auto* observer = &mFramework->GetObserver();
observer->OnPause();
int OnResume() override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnResume() emitted", __MODULE__, __func__, __LINE__);
AppCoreUiBase::OnResume();
auto* observer = &mFramework->GetObserver();
observer->OnResume();
int OnControl(tizen_base::Bundle b) override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnControl() emitted", __MODULE__, __func__, __LINE__);
AppCoreUiBase::OnControl(b);
app_control_h appControl = nullptr;
void OnLoopInit(int argc, char** argv) override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnLoopInit() emitted", __MODULE__, __func__, __LINE__);
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wold-style-cast"
ecore_init();
void OnLoopFinish() override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnLoopFinish() emitted", __MODULE__, __func__, __LINE__);
ecore_shutdown();
if(Dali::EnvironmentVariable::GetEnvironmentVariable(AUL_LOADER_INIT_ENV))
void OnLoopRun() override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnLoopRun() emitted", __MODULE__, __func__, __LINE__);
ecore_main_loop_begin();
}
void OnLoopExit() override
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnLoopExit() emitted", __MODULE__, __func__, __LINE__);
ecore_main_loop_quit();
}
private:
static void OnLanguageChanged(app_event_info_h event_info, void* user_data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnLanguageChanged() emitted", __MODULE__, __func__, __LINE__);
auto* context = static_cast<UiAppContext*>(user_data);
auto* framework = context->mFramework;
Framework::Observer* observer = &framework->GetObserver();
static void OnRegionFormatChanged(app_event_info_h event_info, void* user_data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnRegionFormatChanged() emitted", __MODULE__, __func__, __LINE__);
auto* context = static_cast<UiAppContext*>(user_data);
auto* framework = context->mFramework;
Framework::Observer* observer = &framework->GetObserver();
static void OnLowBattery(app_event_info_h event_info, void* user_data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnLowBattery() emitted", __MODULE__, __func__, __LINE__);
auto* context = static_cast<UiAppContext*>(user_data);
auto* framework = context->mFramework;
Framework::Observer* observer = &framework->GetObserver();
static void OnLowMemory(app_event_info_h event_info, void* user_data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnLowMemory() emitted", __MODULE__, __func__, __LINE__);
auto* context = static_cast<UiAppContext*>(user_data);
auto* framework = context->mFramework;
Framework::Observer* observer = &framework->GetObserver();
static void OnDeviceOrientationChanged(app_event_info_h event_info, void* user_data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > OnDeviceOrientationChanged() emitted", __MODULE__, __func__, __LINE__);
auto* context = static_cast<UiAppContext*>(user_data);
auto* framework = context->mFramework;
Framework::Observer* observer = &framework->GetObserver();
#ifdef APPCORE_WATCH_AVAILABLE
static bool WatchAppCreate(int width, int height, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WatchAppCreate() emitted", __MODULE__, __func__, __LINE__);
return static_cast<FrameworkTizen*>(data)->Create();
}
static void WatchAppTimeTick(watch_time_h time, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WatchAppTimeTick() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
WatchTime curTime(time);
static void WatchAppAmbientTick(watch_time_h time, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WatchAppAmbientTick() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
WatchTime curTime(time);
static void WatchAppAmbientChanged(bool ambient, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WatchAppAmbientChanged() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
observer->OnAmbientChanged(ambient);
static void WatchAppControl(app_control_h app_control, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WatchAppControl() emitted", __MODULE__, __func__, __LINE__);
FrameworkTizen* framework = static_cast<FrameworkTizen*>(data);
Framework::Observer* observer = &framework->GetObserver();
bundle* bundleData = NULL;
static void WatchAppTerminate(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WatchAppTerminate() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
observer->OnTerminate();
static void WatchAppPause(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WatchAppPause() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
observer->OnPause();
static void WatchAppResume(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WatchAppResume() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
observer->OnResume();
static void ProcessBundle(FrameworkTizen* framework, bundle* bundleData)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > ProcessBundle() emitted", __MODULE__, __func__, __LINE__);
if(bundleData == NULL)
{
return;
static void AppLanguageChanged(AppCoreWatch::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppLanguageChanged() emitted", __MODULE__, __func__, __LINE__);
FrameworkTizen* framework = static_cast<FrameworkTizen*>(data);
Framework::Observer* observer = &framework->GetObserver();
static void AppRegionChanged(AppCoreWatch::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppRegionChanged() emitted", __MODULE__, __func__, __LINE__);
FrameworkTizen* framework = static_cast<FrameworkTizen*>(data);
Framework::Observer* observer = &framework->GetObserver();
static void AppBatteryLow(AppCoreWatch::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppBatteryLow() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
int status = *static_cast<int*>(event->value);
Dali::DeviceStatus::Battery::Status result = Dali::DeviceStatus::Battery::Status::NORMAL;
static void AppMemoryLow(AppCoreWatch::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppMemoryLow() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
int status = *static_cast<int*>(event->value);
Dali::DeviceStatus::Memory::Status result = Dali::DeviceStatus::Memory::Status::NORMAL;
static void AppDeviceOrientationChanged(AppCoreWatch::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppDeviceOrientationChanged() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
int status = *static_cast<int*>(event->value);
Dali::DeviceStatus::Orientation::Status result = Dali::DeviceStatus::Orientation::Status::ORIENTATION_0;
void AppExit()
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppExit() emitted", __MODULE__, __func__, __LINE__);
widget_base_exit();
}
static int WidgetAppCreate(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WidgetAppCreate() emitted", __MODULE__, __func__, __LINE__);
widget_base_on_create();
return static_cast<int>(static_cast<FrameworkTizen*>(data)->Create());
}
static int WidgetAppTerminate(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > WidgetAppTerminate() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
observer->OnTerminate();
static void AppInit(int argc, char** argv, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppInit() emitted", __MODULE__, __func__, __LINE__);
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wold-style-cast"
ecore_init();
static void AppFinish(void)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppFinish() emitted", __MODULE__, __func__, __LINE__);
ecore_shutdown();
if(Dali::EnvironmentVariable::GetEnvironmentVariable(AUL_LOADER_INIT_ENV))
static void AppRun(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppRun() emitted", __MODULE__, __func__, __LINE__);
ecore_main_loop_begin();
}
static void AppExit(void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppExit() emitted", __MODULE__, __func__, __LINE__);
ecore_main_loop_quit();
}
static void AppLanguageChanged(AppCoreWidget::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppLanguageChanged() emitted", __MODULE__, __func__, __LINE__);
FrameworkTizen* framework = static_cast<FrameworkTizen*>(data);
Framework::Observer* observer = &framework->GetObserver();
static void AppRegionChanged(AppCoreWidget::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppRegionChanged() emitted", __MODULE__, __func__, __LINE__);
FrameworkTizen* framework = static_cast<FrameworkTizen*>(data);
Framework::Observer* observer = &framework->GetObserver();
static void AppBatteryLow(AppCoreWidget::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppBatteryLow() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
int status = *static_cast<int*>(event->value);
Dali::DeviceStatus::Battery::Status result = Dali::DeviceStatus::Battery::Status::NORMAL;
static void AppMemoryLow(AppCoreWidget::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppMemoryLow() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
int status = *static_cast<int*>(event->value);
Dali::DeviceStatus::Memory::Status result = Dali::DeviceStatus::Memory::Status::NORMAL;
static void AppDeviceOrientationChanged(AppCoreWidget::AppEventInfoPtr event, void* data)
{
+ print_log(DLOG_INFO, "DALI", "%s: %s(%d) > AppDeviceOrientationChanged() emitted", __MODULE__, __func__, __LINE__);
Framework::Observer* observer = &static_cast<FrameworkTizen*>(data)->GetObserver();
int status = *static_cast<int*>(event->value);
Dali::DeviceStatus::Orientation::Status result = Dali::DeviceStatus::Orientation::Status::ORIENTATION_0;
// EXTERNAL INCLUDES
#include <cstring>
+#include <dali/integration-api/debug.h>
+
namespace Dali
{
namespace Internal
{
bool status = false;
+ DALI_LOG_ERROR("AbortOnSignal comes %d\n", signum);
if(signum < _NSIG)
{
SignalHandlerFuncPtr signalHandlerPrevious = signal(signum, &AbortHandler::SignalHandler);
}
}
#pragma GCC diagnostic pop
+ DALI_LOG_ERROR("status : %d, signal mask %x\n", status, mSignalMask);
return status;
}
{
if(gInstance->mCallback)
{
+ DALI_LOG_ERROR("SignalHandler %d execute by abort handler\n", signum);
CallbackBase::Execute(*gInstance->mCallback);
}
}