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