/* * Copyright (c) Huawei Technologies Co., Ltd. 2020. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef LICCTRL_OPT_INFO_H #define LICCTRL_OPT_INFO_H #include #include #if defined(_MSC_VER) #ifdef FUNC_VISIBILITY #define OPT_FUNC_VISIBILITY _declspec(dllexport) #else #define OPT_FUNC_VISIBILITY #endif #else #ifdef FUNC_VISIBILITY #define OPT_FUNC_VISIBILITY __attribute__((visibility ("default"))) #else #define OPT_FUNC_VISIBILITY #endif #endif namespace gelc { using Status = uint32_t; using WorkMode = uint32_t; const Status SUCCESS = 0x0U; const Status FAILED = 0xFFFFFFFFU; //lint !e569 const WorkMode kOffline = 0x0U; const WorkMode kInline = 0x1U; OPT_FUNC_VISIBILITY Status GetOptInfo(WorkMode mode, const std::string &socVer, std::map &optInfoMap); } // namespace gelc #endif