oceanbase

Форк
0
/
ob_uniq_task_queue.cpp 
40 строк · 1.0 Кб
1
/**
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.
11
 */
12

13
#include "ob_uniq_task_queue.h"
14
namespace oceanbase
15
{
16
namespace observer
17
{
18
void *ObHighPrioMemAllocator::alloc(const int64_t sz)
19
{
20
  void *mem = NULL;
21
  int ret = common::OB_SUCCESS;
22
  if (sz > 0) {
23
    mem = common::ob_malloc(sz, attr_);
24
    if (NULL == mem) {
25
      ret = common::OB_ALLOCATE_MEMORY_FAILED;
26
      SERVER_LOG(ERROR, "alloc memory failed", K(ret), K(sz), K_(attr_.label));
27
    }
28
  }
29
  return mem;
30
}
31

32
void ObHighPrioMemAllocator::free(void *p)
33
{
34
  if (NULL != p) {
35
    common::ob_free(p);
36
    p = NULL;
37
  }
38
}
39
}
40
}
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.