[libc-commits] [libc] [libc] added yaml_combined files, frontend for new headergen (PR #96833)
via libc-commits
libc-commits at lists.llvm.org
Thu Jun 27 15:50:54 PDT 2024
================
@@ -0,0 +1,371 @@
+header: pthread.h
+macros: []
+types:
+ - type_name: pthread_t
+ - type_name: pthread_once_t
+ - type_name: pthread_mutex_t
+ - type_name: pthread_mutexattr_t
+ - type_name: pthread_key_t
+ - type_name: pthread_condattr_t
+ - type_name: __pthread_tss_dtor_t
+ - type_name: pthread_rwlockattr_t
+ - type_name: pthread_attr_t
+ - type_name: __pthread_start_t
+ - type_name: __pthread_once_func_t
+ - type_name: __atfork_callback_t
+enums:
+ - name: PTHREAD_CREATE_JOINABLE
+ value: 0x0
+ - name: PTHREAD_CREATE_DETACHED
+ value: 0x1
+ - name: PTHREAD_MUTEX_NORMAL
+ value: 0x0
+ - name: PTHREAD_MUTEX_ERRORCHECK
+ value: 0x1
+ - name: PTHREAD_MUTEX_RECURSIVE
+ value: 0x2
+ - name: PTHREAD_MUTEX_DEFAULT
+ value: 0x0
+ - name: PTHREAD_PROCESS_PRIVATE
+ value: 0x0
+ - name: PTHREAD_PROCESS_SHARED
+ value: 0x1
+ - name: PTHREAD_MUTEX_STALLED
+ value: 0x0
+ - name: PTHREAD_MUTEX_ROBUST
+ value: 0x1
+ - name: PTHREAD_RWLOCK_PREFER_READER_NP
+ value: 0
+ - name: PTHREAD_RWLOCK_PREFER_WRITER_NP
+ value: 1
+ - name: PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
+ value: 2
+functions:
+ - name: pthread_atfork
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: __atfork_callback_t
+ - type: __atfork_callback_t
+ - type: __atfork_callback_t
+ - name: pthread_attr_destroy
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_attr_t *
+ - name: pthread_attr_init
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_attr_t *
+ - name: pthread_attr_getdetachstate
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: const pthread_attr_t *
+ - type: int *
+ - name: pthread_attr_getguardsize
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: const pthread_attr_t * __restrict
+ - type: size_t * __restrict
+ - name: pthread_attr_getstack
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: const pthread_attr_t * __restrict
+ - type: void * * __restrict
+ - type: size_t * __restrict
+ - name: pthread_attr_getstacksize
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: const pthread_attr_t * __restrict
+ - type: size_t * __restrict
+ - name: pthread_attr_setdetachstate
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_attr_t *
+ - type: int
+ - name: pthread_attr_setguardsize
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_attr_t *
+ - type: size_t
+ - name: pthread_attr_setstack
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_attr_t *
+ - type: void *
+ - type: size_t
+ - name: pthread_attr_setstacksize
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_attr_t *
+ - type: size_t
+ - name: pthread_condattr_destroy
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_condattr_t *
+ - name: pthread_condattr_getclock
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: const pthread_condattr_t * __restrict
+ - type: clockid_t * __restrict
+ - name: pthread_condattr_getpshared
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: const pthread_condattr_t * __restrict
+ - type: int * __restrict
+ - name: pthread_condattr_init
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_condattr_t *
+ - name: pthread_condattr_setclock
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_condattr_t *
+ - type: clockid_t
+ - name: pthread_condattr_setpshared
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_condattr_t *
+ - type: int
+ - name: pthread_create
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_t * __restrict
+ - type: const pthread_attr_t * __restrict
+ - type: __pthread_start_t
+ - type: void *
+ - name: pthread_detach
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_t
+ - name: pthread_equal
+ standards:
+ - POSIX
+ return_type: int
+ arguments:
+ - type: pthread_t
+ - type: pthread_t
+ - name: pthread_exit
+ standards:
+ - POSIX
+ return_type: void
+ arguments:
+ - type: void *
+ guard: null
+ attributes:
+ - noreturn
----------------
RoseZhang03 wrote:
this should go in return_type as __Noreturn void (spec.td file says to treat noreturn as a type)
https://github.com/llvm/llvm-project/pull/96833
More information about the libc-commits
mailing list