blob: b8c2941e5a3e05728e137d892f27ed2586b94a86 [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
Jim Flynn6da6a452020-07-14 14:26:27 +01002// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
Rob Hughesbdee4262020-01-07 17:05:24 +00003// SPDX-License-Identifier: MIT
4//
5
6#include "Processes.hpp"
7
Jim Flynn6da6a452020-07-14 14:26:27 +01008#if defined(__unix__) || defined(__APPLE__)
Rob Hughesbdee4262020-01-07 17:05:24 +00009#include <unistd.h>
10#elif defined(_MSC_VER)
Rob Hughes35c31c02020-08-17 15:47:20 +010011#include <common/include/WindowsWrapper.hpp>
Rob Hughesbdee4262020-01-07 17:05:24 +000012#endif
13
Jim Flynn77b284e2022-03-13 20:53:35 +000014namespace arm
Rob Hughesbdee4262020-01-07 17:05:24 +000015{
Jim Flynn77b284e2022-03-13 20:53:35 +000016namespace pipe
Rob Hughesbdee4262020-01-07 17:05:24 +000017{
18
Jim Flynn9c85b412022-03-16 00:27:43 +000019int GetCurrentProcessId()
Rob Hughesbdee4262020-01-07 17:05:24 +000020{
Jim Flynne195a042022-04-12 17:19:28 +010021#if !defined(ARMNN_DISABLE_PROCESSES)
Jim Flynn6da6a452020-07-14 14:26:27 +010022#if defined(__unix__) || defined(__APPLE__)
Rob Hughesbdee4262020-01-07 17:05:24 +000023 return getpid();
24#elif defined(_MSC_VER)
25 return ::GetCurrentProcessId();
26#endif
Jim Flynne195a042022-04-12 17:19:28 +010027#else
28 return 0;
29#endif
Rob Hughesbdee4262020-01-07 17:05:24 +000030}
31
Jim Flynn77b284e2022-03-13 20:53:35 +000032} // namespace pipe
33} // namespace arm