Line data Source code
1 : /** 2 : * Copyright (c) 2025 Huawei Technologies Co., Ltd. 3 : * This program is free software, you can redistribute it and/or modify it under the terms and conditions of 4 : * CANN Open Software License Agreement Version 2.0 (the "License"). 5 : * Please refer to the License for details. You may not use this file except in compliance with the License. 6 : * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, 7 : * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. 8 : * See LICENSE in the root of the software repository for the full text of the License. 9 : */ 10 : 11 : #include "acl_rt_impl.h" 12 : #include "init_callback_manager.h" 13 : 14 11 : aclError aclInitCallbackRegisterImpl(aclRegisterCallbackType type, aclInitCallbackFunc cbFunc, void *userData) 15 : { 16 11 : return acl::InitCallbackManager::GetInstance().RegInitCallback(type, cbFunc, userData); 17 : } 18 : 19 5 : aclError aclInitCallbackUnRegisterImpl(aclRegisterCallbackType type, aclInitCallbackFunc cbFunc) 20 : { 21 5 : return acl::InitCallbackManager::GetInstance().UnRegInitCallback(type, cbFunc); 22 : } 23 : 24 13 : aclError aclFinalizeCallbackRegisterImpl(aclRegisterCallbackType type, aclFinalizeCallbackFunc cbFunc, void *userData) 25 : { 26 13 : return acl::InitCallbackManager::GetInstance().RegFinalizeCallback(type, cbFunc, userData); 27 : } 28 : 29 9 : aclError aclFinalizeCallbackUnRegisterImpl(aclRegisterCallbackType type, aclFinalizeCallbackFunc cbFunc) 30 : { 31 9 : return acl::InitCallbackManager::GetInstance().UnRegFinalizeCallback(type, cbFunc); 32 : }