12f4f452fSSiva Chandra Reddy //===-- Linux implementation of the cnd_init function ---------------------===//
22f4f452fSSiva Chandra Reddy //
32f4f452fSSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42f4f452fSSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information.
52f4f452fSSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
62f4f452fSSiva Chandra Reddy //
72f4f452fSSiva Chandra Reddy //===----------------------------------------------------------------------===//
82f4f452fSSiva Chandra Reddy 
9*8379fc4aSSiva Chandra Reddy #include "CndVar.h"
10*8379fc4aSSiva Chandra Reddy 
112f4f452fSSiva Chandra Reddy #include "src/threads/cnd_init.h"
122f4f452fSSiva Chandra Reddy #include "src/__support/common.h"
132f4f452fSSiva Chandra Reddy 
142f4f452fSSiva Chandra Reddy namespace __llvm_libc {
152f4f452fSSiva Chandra Reddy 
16*8379fc4aSSiva Chandra Reddy LLVM_LIBC_FUNCTION(int, cnd_init, (cnd_t * cond)) {
17*8379fc4aSSiva Chandra Reddy   CndVar *cndvar = reinterpret_cast<CndVar *>(cond);
18*8379fc4aSSiva Chandra Reddy   return CndVar::init(cndvar);
19*8379fc4aSSiva Chandra Reddy }
202f4f452fSSiva Chandra Reddy 
212f4f452fSSiva Chandra Reddy } // namespace __llvm_libc
22