1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "acquire_fence_manager.h"
17 #include "hilog/log.h"
18 
19 namespace OHOS {
20 
21 SyncFenceTracker* AcquireFenceTracker::tracker_ = nullptr;
22 
~AcquireFenceTracker()23 AcquireFenceTracker::~AcquireFenceTracker()
24 {
25     if (tracker_ != nullptr) {
26         delete tracker_;
27         tracker_ = nullptr;
28     }
29 }
30 
TrackFence(const sptr<SyncFence> & fence,bool traceTag)31 void AcquireFenceTracker::TrackFence(const sptr<SyncFence>& fence, bool traceTag)
32 {
33     if (tracker_ == nullptr) {
34         tracker_ = new SyncFenceTracker("Acquire Fence");
35         if (tracker_ == nullptr) {
36             return;
37         }
38     }
39     tracker_->TrackFence(fence, traceTag);
40 }
41 
SetBlurSize(int32_t blurSize)42 void AcquireFenceTracker::SetBlurSize(int32_t blurSize)
43 {
44     if (tracker_ == nullptr) {
45         return;
46     }
47     tracker_->SetBlurSize(blurSize);
48 }
49 
SetContainerNodeNum(int containerNodeNum)50 void AcquireFenceTracker::SetContainerNodeNum(int containerNodeNum)
51 {
52     if (tracker_ == nullptr) {
53         return;
54     }
55     tracker_->SetContainerNodeNum(containerNodeNum);
56 }
57 
58 } // namespace OHOS