910e62b5创建于 1月15日历史提交
// 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_