Name Date Size #Lines LOC

..--

doc/H--2,3402,179

platform/H--12,25810,906

tests/H--18,8106,916

ANNOUNCEH A D04-Apr-200813.4 KiB477375

CONTRIBUTORS.ptw32H A D04-Apr-20084.8 KiB130127

COPYINGH A D04-Apr-20085.7 KiB151108

COPYING.LIBH A D04-Apr-200825.8 KiB

MakefileH A D12-Apr-2019235 149

READMEH A D21-Feb-2012728 1612

cleanup.cH A D04-Apr-20084.8 KiB15526

create.cH A D14-Dec-20186.3 KiB249105

global.cH A D04-Apr-20083.1 KiB9918

implement.hH A D28-Apr-201915.9 KiB519223

pte_callUserDestroyRoutines.cH A D14-Dec-20188 KiB23079

pte_cancellable_wait.cH A D14-Dec-20183.3 KiB13064

pte_cond_check_need_init.cH A D04-Apr-20083.3 KiB10418

pte_detach.cH A D04-Apr-20083.2 KiB10744

pte_generic_osal.hH A D04-Apr-200812.5 KiB45061

pte_getprocessors.cH A D04-Apr-20082.3 KiB709

pte_is_attr.cH A D04-Apr-20082 KiB548

pte_mutex_check_need_init.cH A D04-Apr-20084.1 KiB13038

pte_new.cH A D14-Dec-20182.6 KiB9332

pte_osal.hH A D14-Jan-2019348 2214

pte_relmillisecs.cH A D31-Jul-20173.1 KiB9631

pte_reuse.cH A D14-Dec-20184.4 KiB15246

pte_rwlock_cancelwrwait.cH A D04-Apr-20082.1 KiB5711

pte_rwlock_check_need_init.cH A D04-Apr-20083.4 KiB10318

pte_spinlock_check_need_init.cH A D04-Apr-20082.9 KiB9018

pte_threadDestroy.cH A D14-Dec-20183 KiB10137

pte_threadStart.cH A D14-Dec-20186 KiB248115

pte_throw.cH A D04-Apr-20083.7 KiB14356

pte_tkAssocCreate.cH A D04-Apr-20084 KiB12730

pte_tkAssocDestroy.cH A D04-Apr-20083.6 KiB12344

pte_types.hH A D09-Dec-2018132 96

pthread.hH A D28-Apr-201930.3 KiB1,005374

pthread_attr_destroy.cH A D04-Apr-20082.6 KiB8815

pthread_attr_getdetachstate.cH A D04-Apr-20083.1 KiB9413

pthread_attr_getinheritsched.cH A D04-Apr-20082 KiB5813

pthread_attr_getschedparam.cH A D04-Apr-20082.1 KiB6216

pthread_attr_getschedpolicy.cH A D04-Apr-20082.1 KiB6817

pthread_attr_getscope.cH A D04-Apr-20082 KiB5712

pthread_attr_getstackaddr.cH A D04-Apr-20083.1 KiB10016

pthread_attr_getstacksize.cH A D04-Apr-20083.1 KiB10316

pthread_attr_init.cH A D04-Apr-20083.4 KiB12030

pthread_attr_setdetachstate.cH A D04-Apr-20083.1 KiB9817

pthread_attr_setinheritsched.cH A D04-Apr-20082.1 KiB6418

pthread_attr_setschedparam.cH A D04-Apr-20082.3 KiB7323

pthread_attr_setschedpolicy.cH A D04-Apr-20082 KiB6216

pthread_attr_setscope.cH A D04-Apr-20082.1 KiB6520

pthread_attr_setstackaddr.cH A D04-Apr-20083.2 KiB10416

pthread_attr_setstacksize.cH A D04-Apr-20083.4 KiB11722

pthread_barrier_destroy.cH A D04-Apr-20082.3 KiB7626

pthread_barrier_init.cH A D04-Apr-20083 KiB9031

pthread_barrier_wait.cH A D04-Apr-20083.4 KiB10233

pthread_barrierattr_destroy.cH A D04-Apr-20082.7 KiB9219

pthread_barrierattr_getpshared.cH A D04-Apr-20083.3 KiB10218

pthread_barrierattr_init.cH A D04-Apr-20082.7 KiB9420

pthread_barrierattr_setpshared.cH A D04-Apr-20083.8 KiB12631

pthread_cancel.cH A D14-Dec-20185.2 KiB17457

pthread_cond_destroy.cH A D04-Apr-20087.5 KiB25784

pthread_cond_init.cH A D04-Apr-20084.2 KiB17570

pthread_cond_signal.cH A D04-Apr-20086.6 KiB23986

pthread_cond_wait.cH A D04-Apr-200816.3 KiB569118

pthread_condattr_destroy.cH A D04-Apr-20082.7 KiB9519

pthread_condattr_getclock.cH A D28-Apr-2019337 2117

pthread_condattr_getpshared.cH A D04-Apr-20083.3 KiB10417

pthread_condattr_init.cH A D04-Apr-20083 KiB9616

pthread_condattr_setclock.cH A D28-Apr-2019390 2319

pthread_condattr_setpshared.cH A D04-Apr-20083.8 KiB12431

pthread_delay_np.cH A D14-Dec-20184.8 KiB16758

pthread_detach.cH A D14-Dec-20184.2 KiB14249

pthread_equal.cH A D14-Dec-20182.6 KiB839

pthread_exit.cH A D04-Apr-20083 KiB10214

pthread_getconcurrency.cH A D04-Apr-20081.8 KiB527

pthread_getschedparam.cH A D14-Dec-20182.6 KiB8221

pthread_getspecific.cH A D04-Apr-20082.6 KiB8716

pthread_init.cH A D08-Jan-20192.7 KiB9125

pthread_join.cH A D14-Dec-20184.7 KiB16458

pthread_key_create.cH A D04-Apr-20083.9 KiB12031

pthread_key_delete.cH A D04-Apr-20084.5 KiB14146

pthread_kill.cH A D14-Dec-20183.3 KiB10724

pthread_mutex_destroy.cH A D04-Apr-20084.5 KiB15552

pthread_mutex_init.cH A D14-Dec-20182.4 KiB8430

pthread_mutex_lock.cH A D04-Apr-20083.8 KiB14178

pthread_mutex_timedlock.cH A D04-Apr-20085 KiB19094

pthread_mutex_trylock.cH A D04-Apr-20082.8 KiB9637

pthread_mutex_unlock.cH A D05-Apr-20193.7 KiB13566

pthread_mutexattr_destroy.cH A D04-Apr-20082.7 KiB9219

pthread_mutexattr_getkind_np.cH A D04-Apr-20081.9 KiB517

pthread_mutexattr_getpshared.cH A D04-Apr-20083.3 KiB10217

pthread_mutexattr_gettype.cH A D04-Apr-20082 KiB6316

pthread_mutexattr_init.cH A D04-Apr-20082.8 KiB9521

pthread_mutexattr_setkind_np.cH A D04-Apr-20081.9 KiB517

pthread_mutexattr_setpshared.cH A D04-Apr-20083.8 KiB12631

pthread_mutexattr_settype.cH A D04-Apr-20085.3 KiB15026

pthread_num_processors_np.cH A D04-Apr-20082 KiB6312

pthread_once.cH A D04-Apr-20086 KiB18778

pthread_rwlock_destroy.cH A D04-Apr-20084.5 KiB15374

pthread_rwlock_init.cH A D04-Apr-20083 KiB11858

pthread_rwlock_rdlock.cH A D04-Apr-20083.2 KiB11049

pthread_rwlock_timedrdlock.cH A D04-Apr-20083.4 KiB11756

pthread_rwlock_timedwrlock.cH A D04-Apr-20084 KiB14171

pthread_rwlock_tryrdlock.cH A D04-Apr-20083.2 KiB11049

pthread_rwlock_trywrlock.cH A D04-Apr-20083.6 KiB13068

pthread_rwlock_unlock.cH A D04-Apr-20082.8 KiB10143

pthread_rwlock_wrlock.cH A D04-Apr-20083.8 KiB13565

pthread_rwlockattr_destroy.cH A D04-Apr-20082.8 KiB9321

pthread_rwlockattr_getpshared.cH A D04-Apr-20083.3 KiB10520

pthread_rwlockattr_init.cH A D04-Apr-20082.7 KiB9222

pthread_rwlockattr_setpshared.cH A D04-Apr-20083.8 KiB12833

pthread_self.cH A D14-Dec-20183.4 KiB11829

pthread_setcancelstate.cH A D14-Dec-20183.9 KiB13031

pthread_setcanceltype.cH A D14-Dec-20184.3 KiB14338

pthread_setconcurrency.cH A D04-Apr-20081.9 KiB6015

pthread_setschedparam.cH A D14-Dec-20183.2 KiB11650

pthread_setspecific.cH A D14-Dec-20185 KiB17968

pthread_spin_destroy.cH A D04-Apr-20083.4 KiB12147

pthread_spin_init.cH A D04-Apr-20083.2 KiB13264

pthread_spin_lock.cH A D04-Apr-20082.5 KiB8735

pthread_spin_trylock.cH A D04-Apr-20082.5 KiB8533

pthread_spin_unlock.cH A D04-Apr-20082.4 KiB7929

pthread_terminate.cH A D08-Jan-20192.6 KiB9232

pthread_testcancel.cH A D14-Dec-20183.3 KiB10825

pthread_timechange_handler_np.cH A D04-Apr-20083.9 KiB11517

sched.hH A D05-Apr-20083.6 KiB13847

sched_get_priority_max.cH A D04-Apr-20081.9 KiB528

sched_get_priority_min.cH A D04-Apr-20081.9 KiB528

sched_setscheduler.cH A D04-Apr-20081.9 KiB539

sched_yield.cH A D17-Mar-20212.7 KiB8312

sem_close.cH A D04-Apr-20082.1 KiB619

sem_destroy.cH A D04-Apr-20084.9 KiB15755

sem_getvalue.cH A D04-Apr-20083.3 KiB11731

sem_init.cH A D04-Apr-20084.1 KiB15455

sem_open.cH A D04-Apr-20082.1 KiB619

sem_post.cH A D04-Apr-20083.6 KiB13245

sem_post_multiple.cH A D04-Apr-20084 KiB14246

sem_timedwait.cH A D04-Apr-20086 KiB21783

sem_trywait.cH A D04-Apr-20083.6 KiB12437

sem_unlink.cH A D04-Apr-20082.1 KiB619

sem_wait.cH A D04-Apr-20086.8 KiB25594

semaphore.hH A D04-Apr-20083.1 KiB11538

README

1POSIX Threads for embedded systems (PTE)
2
3PTE is an open source implementation of the POSIX API for multithreaded
4applications (pthreads).  It is intended to be used to provide a pthreads
5API for embedded operating systems that do not natively provide a pthreads
6API. PTE is designed to be easily portable to such operating systems and only
7relies on basic primitives (e.g. semaphores) that are widely supported on most
8embedded operating systems.
9
10Currently, PTE has been ported to Texas Instrument's DSP/BIOS and Sony's PSP OS.
11
12PTE is based heavily on Pthreads Win32, an implementation of pthreads
13for Windows.
14
15Information on building and porting PTE is available at
16https://github.com/jschmidlapp/pthreads-emb/wiki.