/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 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.
*/
// EXTERNAL INCLUDES
-#include <dali/internal/system/common/performance-interface.h>
#include "trace-manager-impl-generic.h"
+#include <dali/internal/system/common/performance-interface.h>
// INTERNAL INCLUDES
namespace Dali
{
-
-
namespace Internal
{
-
namespace Adaptor
{
-
TraceManagerGeneric* TraceManagerGeneric::traceManagerGeneric = nullptr;
-TraceManagerGeneric::TraceManagerGeneric( PerformanceInterface* performanceInterface )
-: TraceManager( performanceInterface )
+TraceManagerGeneric::TraceManagerGeneric(PerformanceInterface* performanceInterface)
+: TraceManager(performanceInterface)
{
TraceManagerGeneric::traceManagerGeneric = this;
}
return LogContext;
}
-void TraceManagerGeneric::LogContext( bool start, const char* tag )
+void TraceManagerGeneric::LogContext(bool start, const char* tag)
{
- if( start )
- {
- unsigned short contextId = traceManagerGeneric->mPerformanceInterface->AddContext( tag );
- traceManagerGeneric->mPerformanceInterface->AddMarker( PerformanceInterface::START, contextId );
- }
- else
+ if(traceManagerGeneric && traceManagerGeneric->mPerformanceInterface)
{
- unsigned short contextId = traceManagerGeneric->mPerformanceInterface->AddContext( tag );
- traceManagerGeneric->mPerformanceInterface->AddMarker( PerformanceInterface::END, contextId );
+ if(start)
+ {
+ unsigned short contextId = traceManagerGeneric->mPerformanceInterface->AddContext(tag);
+ traceManagerGeneric->mPerformanceInterface->AddMarker(PerformanceInterface::START, contextId);
+ }
+ else
+ {
+ unsigned short contextId = traceManagerGeneric->mPerformanceInterface->AddContext(tag);
+ traceManagerGeneric->mPerformanceInterface->AddMarker(PerformanceInterface::END, contextId);
+ }
}
}