2014-04-30 00:49:14 +02:00
|
|
|
/*
|
2009-03-04 04:32:55 +01:00
|
|
|
** Copyright (C) 2007, The Android Open Source Project
|
|
|
|
**
|
2015-01-27 04:48:54 +01:00
|
|
|
** Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
** you may not use this file except in compliance with the License.
|
|
|
|
** You may obtain a copy of the License at
|
2009-03-04 04:32:55 +01:00
|
|
|
**
|
2015-01-27 04:48:54 +01:00
|
|
|
** http://www.apache.org/licenses/LICENSE-2.0
|
2009-03-04 04:32:55 +01:00
|
|
|
**
|
2015-01-27 04:48:54 +01:00
|
|
|
** Unless required by applicable law or agreed to in writing, software
|
|
|
|
** distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
** See the License for the specific language governing permissions and
|
2009-03-04 04:32:55 +01:00
|
|
|
** limitations under the License.
|
|
|
|
*/
|
2014-04-30 00:49:14 +02:00
|
|
|
|
2017-11-10 19:22:07 +01:00
|
|
|
#include <cutils/threads.h>
|
2009-03-04 04:32:55 +01:00
|
|
|
|
2015-03-20 21:46:28 +01:00
|
|
|
#if defined(__APPLE__)
|
2015-03-24 05:35:56 +01:00
|
|
|
#include <stdint.h>
|
2020-12-07 19:54:53 +01:00
|
|
|
#elif defined(__linux__)
|
2015-03-20 21:46:28 +01:00
|
|
|
#include <syscall.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#elif defined(_WIN32)
|
2015-04-30 02:13:32 +02:00
|
|
|
#include <windows.h>
|
2015-03-20 21:46:28 +01:00
|
|
|
#endif
|
|
|
|
|
2020-12-07 19:54:53 +01:00
|
|
|
#if defined(__BIONIC__)
|
2015-04-30 02:13:32 +02:00
|
|
|
// No definition needed for Android because we'll just pick up bionic's copy.
|
2020-12-07 19:54:53 +01:00
|
|
|
#else
|
2015-04-30 02:13:32 +02:00
|
|
|
pid_t gettid() {
|
|
|
|
#if defined(__APPLE__)
|
2016-09-17 18:29:03 +02:00
|
|
|
uint64_t tid;
|
|
|
|
pthread_threadid_np(NULL, &tid);
|
|
|
|
return tid;
|
2015-04-30 02:13:32 +02:00
|
|
|
#elif defined(__linux__)
|
|
|
|
return syscall(__NR_gettid);
|
|
|
|
#elif defined(_WIN32)
|
|
|
|
return GetCurrentThreadId();
|
|
|
|
#endif
|
|
|
|
}
|
2020-12-02 20:21:14 +01:00
|
|
|
#endif
|