diff options
Diffstat (limited to 'include/shared_mem.h')
-rw-r--r-- | include/shared_mem.h | 9 |
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(). */ |