| # Copyright (c) 2018 Intel Corporation |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menuconfig POSIX_SEMAPHORES |
| bool "POSIX semaphore support" |
| help |
| Enable this option for POSIX semaphore support. |
| |
| if POSIX_SEMAPHORES |
| |
| config POSIX_SEM_VALUE_MAX |
| int "Maximum semaphore value" |
| default $(INT16_MAX) |
| range 1 $(INT16_MAX) |
| help |
| Maximum semaphore count in POSIX compliant Application. |
| |
| config POSIX_SEM_NSEMS_MAX |
| int "Maximum number of semaphores" |
| default 256 |
| help |
| Maximum number of semaphores in a POSIX application. |
| |
| Note: currently, in Zephyr, this only limits the number of named semaphores (i.e. those |
| created via sem_open()). |
| |
| config POSIX_SEM_NAMELEN_MAX |
| int "Maximum semaphore name length" |
| default 16 |
| range 2 $(UINT8_MAX) |
| help |
| Maximum length of name for a named semaphore. |
| The max value of 255 corresponds to {NAME_MAX}. |
| |
| config HEAP_MEM_POOL_ADD_SIZE_POSIX_SEMAPHORES |
| def_int 256 |
| |
| endif # POSIX_SEMAPHORES |