zephyr/lib/posix/options/Kconfig.barrier

41 lines
1.1 KiB
Plaintext

# Copyright (c) 2017 Intel Corporation
# Copyright (c) 2023 Meta
# Copyright (c) 2024 Tenstorrent
#
# SPDX-License-Identifier: Apache-2.0
menuconfig POSIX_BARRIERS
bool "POSIX barriers"
help
Select 'y' here to enable POSIX barriers.
For more information please see
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html
if POSIX_BARRIERS
config MAX_PTHREAD_BARRIER_COUNT
int "Maximum number of POSIX barriers"
default 5
help
Maximum simultaneously active pthread_barrier_t in a POSIX application.
Note: this is a non-standard option.
config PTHREAD_CREATE_BARRIER
bool "Use a POSIX barrier to serialize pthread_create()"
help
When running several SMP applications in parallel instances of Qemu,
e.g. via twister, explicit serialization may be required between
pthread_create() and zephyr_thread_wrapper() when spawning and joining
many pthreads concurrently.
On such systems, say Y here to introduce explicit serialization
via pthread_barrier_wait().
module = PTHREAD_BARRIER
module-str = POSIX thread barriers
source "subsys/logging/Kconfig.template.log_config"
endif # POSIX_BARRIERS