zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

pthread_impl.h (1977B) - Raw


      1 /*
      2  * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
      3  *
      4  * @APPLE_LICENSE_HEADER_START@
      5  * 
      6  * This file contains Original Code and/or Modifications of Original Code
      7  * as defined in and that are subject to the Apple Public Source License
      8  * Version 2.0 (the 'License'). You may not use this file except in
      9  * compliance with the License. Please obtain a copy of the License at
     10  * http://www.opensource.apple.com/apsl/ and read it before using this
     11  * file.
     12  * 
     13  * The Original Code and all software distributed under the License are
     14  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
     15  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
     16  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
     17  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
     18  * Please see the License for the specific language governing rights and
     19  * limitations under the License.
     20  * 
     21  * @APPLE_LICENSE_HEADER_END@
     22  */
     23 
     24 #ifndef _PTHREAD_IMPL_H_
     25 #define _PTHREAD_IMPL_H_
     26 /*
     27  * Internal implementation details
     28  */
     29 
     30 /* This whole header file will disappear, so don't depend on it... */
     31 
     32 #if __has_feature(assume_nonnull)
     33 _Pragma("clang assume_nonnull begin")
     34 #endif
     35 
     36 #ifndef __POSIX_LIB__
     37 
     38 /*
     39  * [Internal] data structure signatures
     40  */
     41 #define _PTHREAD_MUTEX_SIG_init		0x32AAABA7
     42 
     43 #define _PTHREAD_ERRORCHECK_MUTEX_SIG_init      0x32AAABA1
     44 #define _PTHREAD_RECURSIVE_MUTEX_SIG_init       0x32AAABA2
     45 #define _PTHREAD_FIRSTFIT_MUTEX_SIG_init       0x32AAABA3
     46 
     47 #define _PTHREAD_COND_SIG_init		0x3CB0B1BB
     48 #define _PTHREAD_ONCE_SIG_init		0x30B1BCBA
     49 #define _PTHREAD_RWLOCK_SIG_init    0x2DA8B3B4
     50 
     51 /*
     52  * POSIX scheduling policies
     53  */
     54 #define SCHED_OTHER                1
     55 #define SCHED_FIFO                 4
     56 #define SCHED_RR                   2
     57 
     58 #define __SCHED_PARAM_SIZE__       4
     59 
     60 #endif /* __POSIX_LIB__ */
     61 
     62 #if __has_feature(assume_nonnull)
     63 _Pragma("clang assume_nonnull end")
     64 #endif
     65 
     66 #endif /* _PTHREAD_IMPL_H_ */