12#ifndef MBEDTLS_MPS_COMMON_H
13#define MBEDTLS_MPS_COMMON_H
66#define MBEDTLS_MPS_STATE_VALIDATION
81#define MBEDTLS_MPS_ENABLE_ASSERTIONS
86#if defined(MBEDTLS_MPS_STATE_VALIDATION)
88#define MBEDTLS_MPS_STATE_VALIDATE_RAW(cond, string) \
93 MBEDTLS_MPS_TRACE(MBEDTLS_MPS_TRACE_TYPE_ERROR, string); \
94 MBEDTLS_MPS_TRACE_RETURN(MBEDTLS_ERR_MPS_OPERATION_UNEXPECTED); \
100#define MBEDTLS_MPS_STATE_VALIDATE_RAW(cond, string) \
108#if defined(MBEDTLS_MPS_ENABLE_ASSERTIONS)
110#define MBEDTLS_MPS_ASSERT_RAW(cond, string) \
115 MBEDTLS_MPS_TRACE(MBEDTLS_MPS_TRACE_TYPE_ERROR, string); \
116 MBEDTLS_MPS_TRACE_RETURN(MBEDTLS_ERR_MPS_INTERNAL_ERROR); \
122#define MBEDTLS_MPS_ASSERT_RAW(cond, string) do {} while (0)
158#define MBEDTLS_MPS_STORED_SIZE_MAX (SIZE_MAX)
172#define MBEDTLS_MPS_SIZE_MAX (SIZE_MAX)
174#if MBEDTLS_MPS_STORED_SIZE_MAX > MBEDTLS_MPS_SIZE_MAX
175#error "Misconfiguration of mbedtls_mps_size_t and mbedtls_mps_stored_size_t."
size_t mbedtls_mps_stored_size_t
The type of buffer sizes and offsets used in MPS structures.
Definition mps_common.h:157
size_t mbedtls_mps_size_t
The type of buffer sizes and offsets used in the MPS API and implementation.
Definition mps_common.h:171