Line data Source code
1 : /* 2 : * This file is part of PTN Engine 3 : * 4 : * Copyright (c) 2024 Eduardo ValgĂ´de 5 : * 6 : * Licensed under the Apache License, Version 2.0 (the "License"); 7 : * you may not use this file except in compliance with the License. 8 : * You may obtain a copy of the License at 9 : * 10 : * http://www.apache.org/licenses/LICENSE-2.0 11 : * 12 : * Unless required by applicable law or agreed to in writing, software 13 : * distributed under the License is distributed on an "AS IS" BASIS, 14 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 : * See the License for the specific language governing permissions and 16 : * limitations under the License. 17 : */ 18 : 19 : #include "PTN_Engine/Executor/SingleThreadExecutor.h" 20 : #include <atomic> 21 : 22 : namespace ptne 23 : { 24 : 25 : using namespace std; 26 : 27 404522 : void SingleThreadExecutor::executeAction(const ActionFunction &action, atomic<size_t> &actionsInExecution) 28 : { 29 404522 : ++actionsInExecution; 30 404522 : action(); 31 404522 : --actionsInExecution; 32 404522 : } 33 : 34 : } // namespace ptne