blob: 66850c8c614e4e19e89ae11bc44a272084b57896 [file] [log] [blame]
pbos12411ef2015-11-23 14:47:56 -08001/*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020011#ifndef RTC_BASE_PLATFORM_THREAD_TYPES_H_
12#define RTC_BASE_PLATFORM_THREAD_TYPES_H_
pbos12411ef2015-11-23 14:47:56 -080013
Henrik Kjellanderec78f1c2017-06-29 07:52:50 +020014#if defined(WEBRTC_WIN)
15#include <winsock2.h>
16#include <windows.h>
17#elif defined(WEBRTC_POSIX)
18#include <pthread.h>
19#include <unistd.h>
20#endif
pbos12411ef2015-11-23 14:47:56 -080021
Henrik Kjellanderec78f1c2017-06-29 07:52:50 +020022namespace rtc {
23#if defined(WEBRTC_WIN)
24typedef DWORD PlatformThreadId;
25typedef DWORD PlatformThreadRef;
26#elif defined(WEBRTC_POSIX)
27typedef pid_t PlatformThreadId;
28typedef pthread_t PlatformThreadRef;
29#endif
30} // namespace rtc
pbos12411ef2015-11-23 14:47:56 -080031
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020032#endif // RTC_BASE_PLATFORM_THREAD_TYPES_H_