brintos

brintos / llvm-project-archived public Read only

0
0
Text · 986 B · 2f63d5e Raw
32 lines · cpp
1//===-- Implementation of the pthread_condattr_setclock -------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "pthread_condattr_setclock.h"10 11#include "src/__support/common.h"12#include "src/__support/libc_errno.h"13#include "src/__support/macros/config.h"14 15#include "hdr/time_macros.h" // CLOCK_MONOTONIC, CLOCK_REALTIME16#include <pthread.h>         // pthread_condattr_t17#include <sys/types.h>       // clockid_t18 19namespace LIBC_NAMESPACE_DECL {20 21LLVM_LIBC_FUNCTION(int, pthread_condattr_setclock,22                   (pthread_condattr_t * attr, clockid_t clock)) {23 24  if (clock != CLOCK_MONOTONIC && clock != CLOCK_REALTIME)25    return EINVAL;26 27  attr->clock = clock;28  return 0;29}30 31} // namespace LIBC_NAMESPACE_DECL32