summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBenjamin Walsh <benjamin.walsh@windriver.com>2016-10-24 13:28:52 -0400
committerAnas Nashif <nashif@linux.intel.com>2016-10-26 23:37:54 +0000
commit162cbdd22fef6efcc3d5132aaac0ff2813a4c452 (patch)
tree6a5d2c9c04289b7f272453f18470740ee05c18c2 /include
parent1125c2b00e6f8d2aba21aedb7419ae0181a34cb2 (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.h8
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)
{