/** * \file threading_helpers.h * * \brief This file contains the prototypes of helper functions for the purpose * of testing threading. */ /* * Copyright The Mbed TLS Contributors * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */ #ifndef THREADING_HELPERS_H #define THREADING_HELPERS_H #if defined MBEDTLS_THREADING_C #if defined(MBEDTLS_THREADING_PTHREAD) && defined(MBEDTLS_TEST_HOOKS) #define MBEDTLS_TEST_MUTEX_USAGE #endif #if defined(MBEDTLS_TEST_MUTEX_USAGE) /** * Activate the mutex usage verification framework. See threading_helpers.c for * information. */ void mbedtls_test_mutex_usage_init(void); /** * Deactivate the mutex usage verification framework. See threading_helpers.c * for information. */ void mbedtls_test_mutex_usage_end(void); /** * Call this function after executing a test case to check for mutex usage * errors. */ void mbedtls_test_mutex_usage_check(void); #endif /* MBEDTLS_TEST_MUTEX_USAGE */ #endif /* MBEDTLS_THREADING_C */ #endif /* THREADING_HELPERS_H */