diff --git a/platform/hermit/pte_osal.c b/platform/hermit/pte_osal.c index 1c7cfba..5fec026 100644 --- a/platform/hermit/pte_osal.c +++ b/platform/hermit/pte_osal.c @@ -404,7 +404,7 @@ pte_osResult pte_osMutexCreate(pte_osMutexHandle *pHandle) pte_osResult pte_osMutexDelete(pte_osMutexHandle handle) { - if (sys_sem_destroy(handle)) + if (sys_sem_destroy(&handle)) return PTE_OS_NO_RESOURCES; return PTE_OS_OK; @@ -412,7 +412,7 @@ pte_osResult pte_osMutexDelete(pte_osMutexHandle handle) pte_osResult pte_osMutexLock(pte_osMutexHandle handle) { - if (sys_sem_wait(handle)) + if (sys_sem_wait(&handle)) return PTE_OS_NO_RESOURCES; return PTE_OS_OK; @@ -420,7 +420,7 @@ pte_osResult pte_osMutexLock(pte_osMutexHandle handle) pte_osResult pte_osMutexTimedLock(pte_osMutexHandle handle, unsigned int timeoutMsecs) { - if (sys_sem_timedwait(handle, timeoutMsecs)) + if (sys_sem_timedwait(&handle, timeoutMsecs)) return PTE_OS_TIMEOUT; return PTE_OS_OK; @@ -428,7 +428,7 @@ pte_osResult pte_osMutexTimedLock(pte_osMutexHandle handle, unsigned int timeout pte_osResult pte_osMutexUnlock(pte_osMutexHandle handle) { - if (sys_sem_post(handle)) + if (sys_sem_post(&handle)) return PTE_OS_NO_RESOURCES; return PTE_OS_OK; @@ -442,6 +442,7 @@ pte_osResult pte_osMutexUnlock(pte_osMutexHandle handle) pte_osResult pte_osSemaphoreCreate(int initialValue, pte_osSemaphoreHandle *pHandle) { + if (sys_sem_init(pHandle, 0, initialValue)) return PTE_OS_NO_RESOURCES; @@ -450,7 +451,7 @@ pte_osResult pte_osSemaphoreCreate(int initialValue, pte_osSemaphoreHandle *pHan pte_osResult pte_osSemaphoreDelete(pte_osSemaphoreHandle handle) { - if (sys_sem_destroy(handle)) + if (sys_sem_destroy(&handle)) return PTE_OS_NO_RESOURCES; return PTE_OS_OK; @@ -461,7 +462,7 @@ pte_osResult pte_osSemaphorePost(pte_osSemaphoreHandle handle, int count) int i; for (i=0; i