1# Copyright 2020 The Pigweed Authors 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4# use this file except in compliance with the License. You may obtain a copy of 5# the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12# License for the specific language governing permissions and limitations under 13# the License. 14 15declare_args() { 16 # Backend for the pw_sync module's binary semaphore. 17 pw_sync_BINARY_SEMAPHORE_BACKEND = "" 18 19 # Backend for the pw_sync module's condition variable. 20 pw_sync_CONDITION_VARIABLE_BACKEND = "" 21 22 # Backend for the pw_sync module's counting semaphore. 23 pw_sync_COUNTING_SEMAPHORE_BACKEND = "" 24 25 # Backend for the pw_sync module's mutex. 26 pw_sync_MUTEX_BACKEND = "" 27 28 # Backend for the pw_sync module's timed mutex. 29 pw_sync_TIMED_MUTEX_BACKEND = "" 30 31 # Backend for the pw_sync module's recursive mutex. 32 pw_sync_RECURSIVE_MUTEX_BACKEND = "" 33 34 # Backend for the pw_sync module's interrupt spin lock. 35 pw_sync_INTERRUPT_SPIN_LOCK_BACKEND = "" 36 37 # Backend for the pw_sync module's thread notification. 38 pw_sync_THREAD_NOTIFICATION_BACKEND = "" 39 40 # Backend for the pw_sync module's timed thread notification. 41 pw_sync_TIMED_THREAD_NOTIFICATION_BACKEND = "" 42 43 # Whether the GN asserts should be silenced in ensuring that a compatible 44 # backend for pw_chrono_SYSTEM_CLOCK_BACKEND is chosen. 45 # Set to true to disable the asserts. 46 pw_sync_OVERRIDE_SYSTEM_CLOCK_BACKEND_CHECK = false 47} 48