X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fupdate%2Frender-tasks%2Fscene-graph-camera.cpp;h=2322c4ac17fefc98e3caf61eb7caef98603dcd7c;hb=73a52536910edf1cbb6ec462217e09a9cbd0449d;hp=586d7cc199737a65422f46b6474939135230835c;hpb=8f09ec4921fbb6c6d60577805a5fe6879e864d68;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/update/render-tasks/scene-graph-camera.cpp b/dali/internal/update/render-tasks/scene-graph-camera.cpp index 586d7cc..2322c4a 100644 --- a/dali/internal/update/render-tasks/scene-graph-camera.cpp +++ b/dali/internal/update/render-tasks/scene-graph-camera.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 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. @@ -48,7 +48,11 @@ namespace SceneGraph namespace { //Memory pool used to allocate new camera. Memory used by this pool will be released when shutting down DALi -MemoryPoolObjectAllocator gCameraMemoryPool; +MemoryPoolObjectAllocator& GetCameraMemoryPool() +{ + static MemoryPoolObjectAllocator gCameraMemoryPool; + return gCameraMemoryPool; +} template T Sign(T value) @@ -205,14 +209,14 @@ Camera::Camera() Camera* Camera::New() { - return new(gCameraMemoryPool.AllocateRawThreadSafe()) Camera(); + return new(GetCameraMemoryPool().AllocateRawThreadSafe()) Camera(); } Camera::~Camera() = default; void Camera::operator delete(void* ptr) { - gCameraMemoryPool.FreeThreadSafe(static_cast(ptr)); + GetCameraMemoryPool().FreeThreadSafe(static_cast(ptr)); } void Camera::SetType(Dali::Camera::Type type)