From 310282628faa37de0d483de1b7d245ec66d9d12d Mon Sep 17 00:00:00 2001 From: yl1185 <1182784652@qq.com> Date: Thu, 23 Jun 2022 14:57:18 +0800 Subject: [PATCH] transform_layer/rtthread/ 1.find a bug about 'PrivSemaphoreObtainWait' when incoming parameter 'NULL' in rtthread . 2.modify transform.c and transform.h --- APP_Framework/Framework/transform_layer/rtthread/transform.c | 5 ++++- APP_Framework/Framework/transform_layer/rtthread/transform.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/APP_Framework/Framework/transform_layer/rtthread/transform.c b/APP_Framework/Framework/transform_layer/rtthread/transform.c index 661babf8f..71421046c 100644 --- a/APP_Framework/Framework/transform_layer/rtthread/transform.c +++ b/APP_Framework/Framework/transform_layer/rtthread/transform.c @@ -67,7 +67,10 @@ int PrivSemaphoreAbandon(sem_t *sem) { return sem_post(sem); } - +int PrivSemaphoreObtainWaitForever(sem_t *sem) +{ + return sem_wait(sem); +} /**************************task*************************/ int PrivTaskCreate(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) diff --git a/APP_Framework/Framework/transform_layer/rtthread/transform.h b/APP_Framework/Framework/transform_layer/rtthread/transform.h index 786302911..df37a48ee 100644 --- a/APP_Framework/Framework/transform_layer/rtthread/transform.h +++ b/APP_Framework/Framework/transform_layer/rtthread/transform.h @@ -173,6 +173,7 @@ int PrivSemaphoreDelete(sem_t *sem); int PrivSemaphoreObtainWait(sem_t *sem, const struct timespec *abstime); int PrivSemaphoreObtainNoWait(sem_t *sem); int PrivSemaphoreAbandon(sem_t *sem); +int PrivSemaphoreObtainWaitForever(sem_t *sem); int32_t PrivSemaphoreSetValue(int32_t sem, uint16_t val); /*********************task**************************/