summaryrefslogtreecommitdiff
path: root/include/shared_mem.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/shared_mem.h')
-rw-r--r--include/shared_mem.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/shared_mem.h b/include/shared_mem.h
index f69730b311..75b295b584 100644
--- a/include/shared_mem.h
+++ b/include/shared_mem.h
@@ -26,6 +26,9 @@
*/
int shared_mem_size(void);
+#define SHARED_MEM_CHECK_SIZE(size) \
+ BUILD_ASSERT((size) <= CONFIG_SHAREDMEM_MINIMUM_SIZE)
+
/*
* Acquires a shared memory area of the requested size in bytes.
*
@@ -43,6 +46,12 @@ int shared_mem_size(void);
*/
int shared_mem_acquire(int size, char **dest_ptr);
+#define SHARED_MEM_ACQUIRE_CHECK(size, dest_ptr) \
+ ({ \
+ SHARED_MEM_CHECK_SIZE(size); \
+ shared_mem_acquire((size), (dest_ptr)); \
+ })
+
/**
* Releases a shared memory area previously allocated via shared_mem_acquire().
*/