rc.cpp 922 字节
Newer Older
羽飞's avatar
羽飞 已提交
1
/* Copyright (c) 2021 OceanBase and/or its affiliates. All rights reserved.
羽飞's avatar
羽飞 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14
miniob is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
         http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details. */

//
// Created by Wangyunlai on 2021/5/14.
//

羽飞's avatar
羽飞 已提交
15
#include "common/rc.h"
羽飞's avatar
羽飞 已提交
16

17 18
const char *strrc(RC rc)
{
羽飞's avatar
羽飞 已提交
19 20 21 22
#define DEFINE_RC(name) \
  case RC::name: {      \
    return #name;       \
  } break;
羽飞's avatar
羽飞 已提交
23

羽飞's avatar
羽飞 已提交
24 25
  switch (rc) {
    DEFINE_RCS;
羽飞's avatar
羽飞 已提交
26
    default: {
羽飞's avatar
羽飞 已提交
27
      return "unkown";
羽飞's avatar
羽飞 已提交
28 29
    }
  }
羽飞's avatar
羽飞 已提交
30
#undef DEFINE_RC
W
wangyunlai.wyl 已提交
31
}
羽飞's avatar
羽飞 已提交
32 33 34 35

bool OB_SUCC(RC rc) { return rc == RC::SUCCESS; }

bool OB_FAIL(RC rc) { return rc != RC::SUCCESS; }