11#ifndef MBEDTLS_PLATFORM_UTIL_H
12#define MBEDTLS_PLATFORM_UTIL_H
17#if defined(MBEDTLS_HAVE_TIME_DATE)
27#define MBEDTLS_INTERNAL_VALIDATE_RET(cond, ret) do { } while (0)
28#define MBEDTLS_INTERNAL_VALIDATE(cond) do { } while (0)
31#if !defined(MBEDTLS_DEPRECATED_REMOVED)
32#if defined(MBEDTLS_DEPRECATED_WARNING)
33#define MBEDTLS_DEPRECATED __attribute__((deprecated))
35#define MBEDTLS_DEPRECATED_STRING_CONSTANT(VAL) \
36 ((mbedtls_deprecated_string_constant_t) (VAL))
38#define MBEDTLS_DEPRECATED_NUMERIC_CONSTANT(VAL) \
39 ((mbedtls_deprecated_numeric_constant_t) (VAL))
41#define MBEDTLS_DEPRECATED
42#define MBEDTLS_DEPRECATED_STRING_CONSTANT(VAL) VAL
43#define MBEDTLS_DEPRECATED_NUMERIC_CONSTANT(VAL) VAL
54#if !defined(MBEDTLS_CHECK_RETURN)
56#define MBEDTLS_CHECK_RETURN __attribute__((__warn_unused_result__))
57#elif defined(_MSC_VER) && _MSC_VER >= 1700
59#define MBEDTLS_CHECK_RETURN _Check_return_
61#define MBEDTLS_CHECK_RETURN
81#define MBEDTLS_CHECK_RETURN_CRITICAL MBEDTLS_CHECK_RETURN
100#if defined(MBEDTLS_CHECK_RETURN_WARNING)
101#define MBEDTLS_CHECK_RETURN_TYPICAL MBEDTLS_CHECK_RETURN
103#define MBEDTLS_CHECK_RETURN_TYPICAL
117#define MBEDTLS_CHECK_RETURN_OPTIONAL
124#if !defined(MBEDTLS_IGNORE_RETURN)
133#define MBEDTLS_IGNORE_RETURN(result) ((void) !(result))
140#if !defined(MBEDTLS_TEST_DEFINES_ZEROIZE)
163void mbedtls_platform_zeroize(void *buf, size_t len);
166#if defined(MBEDTLS_HAVE_TIME_DATE)
Build-time configuration info.