diff options
author | Benjamin Walsh <benjamin.walsh@windriver.com> | 2016-10-24 13:28:52 -0400 |
---|---|---|
committer | Anas Nashif <nashif@linux.intel.com> | 2016-10-26 23:37:54 +0000 |
commit | 162cbdd22fef6efcc3d5132aaac0ff2813a4c452 (patch) | |
tree | 6a5d2c9c04289b7f272453f18470740ee05c18c2 /include | |
parent | 1125c2b00e6f8d2aba21aedb7419ae0181a34cb2 (diff) |
unified: map legacy nano sem give APIs directly to unified kernel APIs
For some reason, the legacy nanokernel semaphore "give" APIs were
implemented as macros that took a parameter instead of doing a straight
mapping to the unified kernel functions that provide the equivalent
functionalities. This prevented passing the nanokernel semaphore APIs as
function pointers to other APIs.
One such subsystem that does this is the kernel event logger.
Change-Id: Ib302167c9907d2c8ac1f9beef1eef093b48abf61
Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/legacy.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/legacy.h b/include/legacy.h index f7fc636fe..6884ce3eb 100644 --- a/include/legacy.h +++ b/include/legacy.h @@ -269,10 +269,10 @@ static inline void nano_sem_init(struct nano_sem *sem) k_sem_init(sem, 0, UINT_MAX); } -#define nano_sem_give(id) k_sem_give((struct k_sem *)id) -#define nano_isr_sem_give(id) k_sem_give((struct k_sem *)id) -#define nano_fiber_sem_give(id) k_sem_give((struct k_sem *)id) -#define nano_task_sem_give(id) k_sem_give((struct k_sem *)id) +#define nano_sem_give k_sem_give +#define nano_isr_sem_give k_sem_give +#define nano_fiber_sem_give k_sem_give +#define nano_task_sem_give k_sem_give static inline int nano_sem_take(struct nano_sem *sem, int32_t timeout) { |