2
* Copyright (c) 2021 OceanBase
3
* OceanBase CE is licensed under Mulan PubL v2.
4
* You can use this software according to the terms and conditions of the Mulan PubL v2.
5
* You may obtain a copy of Mulan PubL v2 at:
6
* http://license.coscl.org.cn/MulanPubL-2.0
7
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
8
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
9
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
10
* See the Mulan PubL v2 for more details.
13
#define USING_LOG_PREFIX PL
15
#include "pl/ob_pl_package.h"
16
#include "ob_pl_package_guard.h"
22
ObPLPackageGuard::~ObPLPackageGuard()
26
if (OB_ISNULL(it->second)) {
28
it->second->~ObCacheObjGuard();
35
int ObPLPackageGuard::init()
38
if (OB_FAIL(map_.create(
39
common::hash::cal_next_prime(256),
40
common::ObModIds::OB_HASH_BUCKET,
41
common::ObModIds::OB_HASH_NODE))) {
42
LOG_WARN("failed to create package guard map!", K(ret));
48
} // end namespace oceanbase