41 lines
1.1 KiB
Plaintext
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
|