Line data Source code
1 : /* 2 : * Copyright (c) 2021 Project CHIP Authors 3 : * 4 : * Licensed under the Apache License, Version 2.0 (the "License"); 5 : * you may not use this file except in compliance with the License. 6 : * You may obtain a copy of the License at 7 : * 8 : * http://www.apache.org/licenses/LICENSE-2.0 9 : * 10 : * Unless required by applicable law or agreed to in writing, software 11 : * distributed under the License is distributed on an "AS IS" BASIS, 12 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 : * See the License for the specific language governing permissions and 14 : * limitations under the License. 15 : */ 16 : 17 : #include <lib/support/CodeUtils.h> 18 : #include <system/PlatformEventSupport.h> 19 : #include <system/SystemLayer.h> 20 : 21 : namespace chip { 22 : namespace System { 23 : 24 49 : CHIP_ERROR Layer::ScheduleLambdaBridge(LambdaBridge && bridge) 25 : { 26 49 : CHIP_ERROR lReturn = PlatformEventing::ScheduleLambdaBridge(*this, std::move(bridge)); 27 49 : if (lReturn != CHIP_NO_ERROR) 28 : { 29 0 : ChipLogError(chipSystemLayer, "Failed to queue CHIP System Layer lambda event: %" CHIP_ERROR_FORMAT, lReturn.Format()); 30 : } 31 49 : return lReturn; 32 : } 33 : 34 : } // namespace System 35 : } // namespace chip