From c45d3a2d9687812bc41b7f015b25385709d4c21f Mon Sep 17 00:00:00 2001 From: pierre Date: Thu, 12 Mar 2015 20:59:56 +0000 Subject: [PATCH] Correct pthread related types git-svn-id: trunk@30172 - --- rtl/netbsd/ptypes.inc | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/rtl/netbsd/ptypes.inc b/rtl/netbsd/ptypes.inc index a1a116dc0d..aaf55fa4dd 100644 --- a/rtl/netbsd/ptypes.inc +++ b/rtl/netbsd/ptypes.inc @@ -169,7 +169,8 @@ struct statfs12 { 1: (_mbstateL: cint64); { for alignment } end; pmbstate_t = ^mbstate_t; - + +{ records transcripted fromm NetBSD 5.1 libpthread sources } pthread_t = pointer; pthread_attr_t = record pta_magic : cuint; @@ -181,8 +182,21 @@ struct statfs12 { ptma_magic : cint; ptma_private : pointer; end; - pthread_cond_t = pointer; - pthread_condattr_t = pointer; + pthread_spin_t = char; + pthread_queue_t = record + first, last : pointer; + end; + pthread_cond_t = record + ptc_magic : cuint; + ptc_lock : pthread_spin_t; + ptc_waiters : pthread_queue_t; + ptc_mutex : ^pthread_mutex_t; + ptc_private : pointer; + end; + pthread_condattr_t = record + ptca_magic : cuint; + ptca_private : pointer; + end; pthread_key_t = cint; pthread_rwlock_t = pointer; pthread_rwlockattr_t = pointer;