diff --git a/library/threading.c b/library/threading.c index fde7cea1d6..ff8183ed15 100644 --- a/library/threading.c +++ b/library/threading.c @@ -17,7 +17,7 @@ #if defined(MBEDTLS_THREADING_C) -#include "mbedtls/threading.h" +#include "threading_internal.h" #if defined(MBEDTLS_HAVE_TIME_DATE) && !defined(MBEDTLS_PLATFORM_GMTIME_R_ALT) diff --git a/library/threading_internal.h b/library/threading_internal.h new file mode 100644 index 0000000000..21b57c97c8 --- /dev/null +++ b/library/threading_internal.h @@ -0,0 +1,28 @@ +/** + * \file threading_internal.h + * + * \brief Threading interfaces used by the test framework + */ +/* + * Copyright The Mbed TLS Contributors + * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later + */ + +#ifndef MBEDTLS_THREADING_INTERNAL_H +#define MBEDTLS_THREADING_INTERNAL_H + +#include "common.h" + +#include + +/* A version number for the internal threading interface. + * This is meant to allow the framework to remain compatible with + * multiple versions, to facilitate transitions. + * + * Conventionally, this is the Mbed TLS version number when the + * threading interface was last changed in a way that may impact the + * test framework, with the lower byte incremented as necessary + * if multiple changes happened between releases. */ +#define MBEDTLS_THREADING_INTERNAL_VERSION 0x03060000 + +#endif /* MBEDTLS_THREADING_INTERNAL_H */