| // Copyright 2015 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_TIME_H_ |
| #define SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_TIME_H_ |
| |
| #include <time.h> |
| |
| #if !defined(CPUCLOCK_CLOCK_MASK) |
| #define CPUCLOCK_CLOCK_MASK 3 |
| #endif |
| |
| #if !defined(CPUCLOCK_PROF) |
| #define CPUCLOCK_PROF 0 |
| #endif |
| |
| #if !defined(CPUCLOCK_VIRT) |
| #define CPUCLOCK_VIRT 1 |
| #endif |
| |
| #if !defined(CPUCLOCK_SCHED) |
| #define CPUCLOCK_SCHED 2 |
| #endif |
| |
| #if !defined(CPUCLOCK_PERTHREAD_MASK) |
| #define CPUCLOCK_PERTHREAD_MASK 4 |
| #endif |
| |
| #if !defined(MAKE_PROCESS_CPUCLOCK) |
| #define MAKE_PROCESS_CPUCLOCK(pid, clock) \ |
| ((int)(~(unsigned)(pid) << 3) | (int)(clock)) |
| #endif |
| |
| #if !defined(MAKE_THREAD_CPUCLOCK) |
| #define MAKE_THREAD_CPUCLOCK(tid, clock) \ |
| ((int)(~(unsigned)(tid) << 3) | (int)((clock) | CPUCLOCK_PERTHREAD_MASK)) |
| #endif |
| |
| #if !defined(CLOCKFD) |
| #define CLOCKFD 3 |
| #endif |
| |
| #if !defined(CLOCK_MONOTONIC_RAW) |
| #define CLOCK_MONOTONIC_RAW 4 |
| #endif |
| |
| #if !defined(CLOCK_REALTIME_COARSE) |
| #define CLOCK_REALTIME_COARSE 5 |
| #endif |
| |
| #if !defined(CLOCK_MONOTONIC_COARSE) |
| #define CLOCK_MONOTONIC_COARSE 6 |
| #endif |
| |
| #if !defined(CLOCK_BOOTTIME) |
| #define CLOCK_BOOTTIME 7 |
| #endif |
| |
| #endif // SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_TIME_H_ |