// nt-lite pthread extension declarations. #pragma once #include #include typedef struct pthread_t { uint32_t Handle; uint32_t Tid; } pthread_t; typedef struct pthread_mutex_t { uint32_t Handle; } pthread_mutex_t; typedef void* pthread_attr_t; typedef void* pthread_mutexattr_t; NTL_POSIX_API int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void* (*routine)(void*), void* argument); NTL_POSIX_API int pthread_join(pthread_t thread, void** result); NTL_POSIX_API void pthread_exit(void* result); NTL_POSIX_API int pthread_mutex_init(pthread_mutex_t* mutex, const pthread_mutexattr_t* attr); NTL_POSIX_API int pthread_mutex_destroy(pthread_mutex_t* mutex); NTL_POSIX_API int pthread_mutex_lock(pthread_mutex_t* mutex); NTL_POSIX_API int pthread_mutex_trylock(pthread_mutex_t* mutex); NTL_POSIX_API int pthread_mutex_unlock(pthread_mutex_t* mutex);