POSIX Compliance Matrix

QuantumRT implements a portable subset of the POSIX.1-2024 API focused on real-time and embedded use. The following tables list supported APIs.

Threads (pthread.h)

Function

Status

pthread_create()

Supported

pthread_join()

Supported

pthread_detach()

Supported

pthread_exit()

Supported

pthread_self()

Supported

pthread_equal()

Supported

pthread_yield()

Supported

pthread_cleanup_push()

Supported

pthread_cleanup_pop()

Supported

pthread_cancel()

Supported

pthread_setcancelstate()

Supported

pthread_setcanceltype()

Supported

pthread_testcancel()

Supported

pthread_once()

Not supported

pthread_atfork()

Not supported

pthread_kill()

Not supported

pthread_setconcurrency()

Not supported

pthread_getcpuclockid()

Not supported

pthread_sigmask()

Not supported

pthread_spin_init()

Not supported

pthread_spin_destroy()

Not supported

pthread_spin_lock()

Not supported

pthread_spin_trylock()

Not supported

pthread_spin_unlock()

Not supported

Function

Status

pthread_attr_init()

Supported

pthread_attr_destroy()

Supported

pthread_attr_setstack()

Supported

pthread_attr_getstack()

Supported

pthread_attr_setstacksize()

Supported

pthread_attr_getstacksize()

Supported

pthread_attr_setschedparam()

Supported

pthread_attr_getschedparam()

Supported

pthread_attr_setschedpolicy()

Supported

pthread_attr_getschedpolicy()

Supported

pthread_attr_setdetachstate()

Supported

pthread_attr_getdetachstate()

Supported

pthread_attr_setinheritsched()

Supported

pthread_attr_getinheritsched()

Supported

pthread_attr_setscope()

Not supported

pthread_attr_getscope()

Not supported

pthread_attr_setguardsize()

Not supported

pthread_attr_getguardsize()

Not supported

Function

Status

pthread_mutex_init()

Supported

pthread_mutex_destroy()

Supported

pthread_mutex_lock()

Supported

pthread_mutex_trylock()

Supported

pthread_mutex_timedlock()

Supported

pthread_mutex_unlock()

Supported

pthread_mutex_setprioceiling()

Supported

pthread_mutex_getprioceiling()

Supported

pthread_mutex_consistent()

Not supported

Function

Status

pthread_mutexattr_init()

Supported

pthread_mutexattr_destroy()

Supported

pthread_mutexattr_settype()

Supported

pthread_mutexattr_gettype()

Supported

pthread_mutexattr_setprotocol()

Supported

pthread_mutexattr_getprotocol()

Supported

pthread_mutexattr_setprioceiling()

Supported

pthread_mutexattr_getprioceiling()

Supported

pthread_mutexattr_setpshared()

Not supported

pthread_mutexattr_getpshared()

Not supported

pthread_mutexattr_setrobust()

Not supported

pthread_mutexattr_getrobust()

Not supported

Function

Status

pthread_cond_init()

Not supported

pthread_cond_destroy()

Not supported

pthread_cond_wait()

Not supported

pthread_cond_timedwait()

Not supported

pthread_cond_signal()

Not supported

pthread_cond_broadcast()

Not supported

pthread_condattr_init()

Not supported

pthread_condattr_destroy()

Not supported

pthread_condattr_getclock()

Not supported

pthread_condattr_setclock()

Not supported

pthread_condattr_getpshared()

Not supported

pthread_condattr_setpshared()

Not supported

Function

Status

pthread_rwlock_init()

Not supported

pthread_rwlock_destroy()

Not supported

pthread_rwlock_rdlock()

Not supported

pthread_rwlock_tryrdlock()

Not supported

pthread_rwlock_wrlock()

Not supported

pthread_rwlock_trywrlock()

Not supported

pthread_rwlock_unlock()

Not supported

pthread_rwlock_timedrdlock()

Not supported

pthread_rwlock_timedwrlock()

Not supported

pthread_rwlockattr_init()

Not supported

pthread_rwlockattr_destroy()

Not supported

pthread_rwlockattr_setpshared()

Not supported

pthread_rwlockattr_getpshared()

Not supported

Function

Status

pthread_barrier_wait()

Not supported

pthread_barrier_init()

Not supported

pthread_barrier_destroy()

Not supported

pthread_barrierattr_init()

Not supported

pthread_barrierattr_destroy()

Not supported

pthread_barrierattr_setpshared()

Not supported

pthread_barrierattr_getpshared()

Not supported

Function

Status

pthread_key_create()

Not supported

pthread_key_delete()

Not supported

pthread_setspecific()

Not supported

pthread_getspecific()

Not supported

Semaphores (semaphore.h)

Function

Status

sem_init()

Supported

sem_destroy()

Supported

sem_wait()

Supported

sem_trywait()

Supported

sem_timedwait()

Supported

sem_post()

Supported

sem_getvalue()

Supported

sem_open()

Not supported

sem_close()

Not supported

sem_unlink()

Not supported

Message Queues (mqueue.h)

Function

Status

mq_open()

Supported

mq_close()

Supported

mq_unlink()

Supported

mq_send()

Supported

mq_timedsend()

Supported

mq_receive()

Supported

mq_timedreceive()

Supported

mq_setattr()

Supported

mq_getattr()

Supported

mq_notify()

Not supported

Timers and Clocks (time.h, timer.h)

Function

Status

clock_gettime()

Supported

clock_settime()

Not supported

clock_getres()

Supported

clock_nanosleep()

Supported

nanosleep()

Supported

timer_create()

Supported

timer_delete()

Supported

timer_settime()

Supported

timer_gettime()

Supported

timer_getoverrun()

Supported

Scheduling (sched.h)

Function

Status

sched_yield()

Supported

sched_getscheduler()

Not supported

sched_setscheduler()

Not supported

sched_getparam()

Not supported

sched_setparam()

Not supported

sched_get_priority_min()

Supported

sched_get_priority_max()

Supported

sched_rr_get_interval()

Not supported