27 #ifndef MBEDTLS_PLATFORM_UTIL_H
28 #define MBEDTLS_PLATFORM_UTIL_H
30 #if !defined(MBEDTLS_CONFIG_FILE)
33 #include MBEDTLS_CONFIG_FILE
37 #if defined(MBEDTLS_HAVE_TIME_DATE)
46 #if defined(MBEDTLS_CHECK_PARAMS)
48 #if defined(MBEDTLS_CHECK_PARAMS_ASSERT)
54 #if defined(MBEDTLS_PARAM_FAILED)
60 #define MBEDTLS_PARAM_FAILED_ALT
62 #elif defined(MBEDTLS_CHECK_PARAMS_ASSERT)
63 #define MBEDTLS_PARAM_FAILED( cond ) assert( cond )
64 #define MBEDTLS_PARAM_FAILED_ALT
67 #define MBEDTLS_PARAM_FAILED( cond ) \
68 mbedtls_param_failed( #cond, __FILE__, __LINE__ )
85 void mbedtls_param_failed(
const char *failure_condition,
91 #define MBEDTLS_INTERNAL_VALIDATE_RET( cond, ret ) \
95 MBEDTLS_PARAM_FAILED( cond ); \
101 #define MBEDTLS_INTERNAL_VALIDATE( cond ) \
105 MBEDTLS_PARAM_FAILED( cond ); \
113 #define MBEDTLS_INTERNAL_VALIDATE_RET( cond, ret ) do { } while( 0 )
114 #define MBEDTLS_INTERNAL_VALIDATE( cond ) do { } while( 0 )
119 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
120 #if defined(MBEDTLS_DEPRECATED_WARNING)
125 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
127 #define MBEDTLS_DEPRECATED_STRING_CONSTANT( VAL ) \
128 ( (mbedtls_deprecated_string_constant_t) ( VAL ) )
130 #define MBEDTLS_DEPRECATED_NUMERIC_CONSTANT( VAL ) \
131 ( (mbedtls_deprecated_numeric_constant_t) ( VAL ) )
132 #undef MBEDTLS_DEPRECATED
134 #define MBEDTLS_DEPRECATED_STRING_CONSTANT( VAL ) VAL
135 #define MBEDTLS_DEPRECATED_NUMERIC_CONSTANT( VAL ) VAL
163 #if defined(MBEDTLS_HAVE_TIME_DATE)
#define MBEDTLS_DEPRECATED
Configuration options (set of defines)