1*83f153ceSSiva Chandra Reddy //===-- Implementation of the pthread_mutexattr_init ----------------------===// 2*83f153ceSSiva Chandra Reddy // 3*83f153ceSSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*83f153ceSSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information. 5*83f153ceSSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*83f153ceSSiva Chandra Reddy // 7*83f153ceSSiva Chandra Reddy //===----------------------------------------------------------------------===// 8*83f153ceSSiva Chandra Reddy 9*83f153ceSSiva Chandra Reddy #include "pthread_mutexattr_init.h" 10*83f153ceSSiva Chandra Reddy #include "pthread_mutexattr.h" 11*83f153ceSSiva Chandra Reddy 12*83f153ceSSiva Chandra Reddy #include "src/__support/common.h" 13*83f153ceSSiva Chandra Reddy 14*83f153ceSSiva Chandra Reddy namespace __llvm_libc { 15*83f153ceSSiva Chandra Reddy 16*83f153ceSSiva Chandra Reddy LLVM_LIBC_FUNCTION(int, pthread_mutexattr_init, (pthread_mutexattr_t * attr)) { 17*83f153ceSSiva Chandra Reddy // Set the default attributes and mark the attribute object as initiliazed 18*83f153ceSSiva Chandra Reddy // by setting the first bit. 19*83f153ceSSiva Chandra Reddy *attr = DEFAULT_MUTEXATTR; 20*83f153ceSSiva Chandra Reddy return 0; 21*83f153ceSSiva Chandra Reddy } 22*83f153ceSSiva Chandra Reddy 23*83f153ceSSiva Chandra Reddy } // namespace __llvm_libc 24