1*89c4ff92SAndroid Build Coastguard Worker // 2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2020 Arm Ltd and Contributors. All rights reserved. 3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT 4*89c4ff92SAndroid Build Coastguard Worker // 5*89c4ff92SAndroid Build Coastguard Worker 6*89c4ff92SAndroid Build Coastguard Worker #include "Processes.hpp" 7*89c4ff92SAndroid Build Coastguard Worker 8*89c4ff92SAndroid Build Coastguard Worker #if defined(__unix__) || defined(__APPLE__) 9*89c4ff92SAndroid Build Coastguard Worker #include <unistd.h> 10*89c4ff92SAndroid Build Coastguard Worker #elif defined(_MSC_VER) 11*89c4ff92SAndroid Build Coastguard Worker #include <common/include/WindowsWrapper.hpp> 12*89c4ff92SAndroid Build Coastguard Worker #endif 13*89c4ff92SAndroid Build Coastguard Worker 14*89c4ff92SAndroid Build Coastguard Worker namespace arm 15*89c4ff92SAndroid Build Coastguard Worker { 16*89c4ff92SAndroid Build Coastguard Worker namespace pipe 17*89c4ff92SAndroid Build Coastguard Worker { 18*89c4ff92SAndroid Build Coastguard Worker GetCurrentProcessId()19*89c4ff92SAndroid Build Coastguard Workerint GetCurrentProcessId() 20*89c4ff92SAndroid Build Coastguard Worker { 21*89c4ff92SAndroid Build Coastguard Worker #if !defined(ARMNN_DISABLE_PROCESSES) 22*89c4ff92SAndroid Build Coastguard Worker #if defined(__unix__) || defined(__APPLE__) 23*89c4ff92SAndroid Build Coastguard Worker return getpid(); 24*89c4ff92SAndroid Build Coastguard Worker #elif defined(_MSC_VER) 25*89c4ff92SAndroid Build Coastguard Worker return ::GetCurrentProcessId(); 26*89c4ff92SAndroid Build Coastguard Worker #endif 27*89c4ff92SAndroid Build Coastguard Worker #else 28*89c4ff92SAndroid Build Coastguard Worker return 0; 29*89c4ff92SAndroid Build Coastguard Worker #endif 30*89c4ff92SAndroid Build Coastguard Worker } 31*89c4ff92SAndroid Build Coastguard Worker 32*89c4ff92SAndroid Build Coastguard Worker } // namespace pipe 33*89c4ff92SAndroid Build Coastguard Worker } // namespace arm 34