diff options
author | pierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-03-12 20:59:56 +0000 |
---|---|---|
committer | pierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-03-12 20:59:56 +0000 |
commit | 033642e6d597bd1908af0a93bdf000bbb8b0acf6 (patch) | |
tree | 2ccfdd9fd9d40ed35ba9fbcbf37f75ec2469bc77 /rtl/netbsd | |
parent | 70ffe791876d581a8643b55bb9c788d9be4bd718 (diff) | |
download | fpc-033642e6d597bd1908af0a93bdf000bbb8b0acf6.tar.gz |
Correct pthread related types
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@30172 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'rtl/netbsd')
-rw-r--r-- | rtl/netbsd/ptypes.inc | 20 |
1 files 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; |