Edit

kc3-lang/libevent/mbedtls-compat.h

Branch :

  • Show log

    Commit

  • Author : William Marlow
    Date : 2022-06-23 23:06:14
    Hash : 384c52e6
    Message : Initial Mbed-TLS 3 support to get the GitHub Actions working again mingw has upgraded to Mbed-TLS 3.1.0, so all the mingw tests that need Mbed-TLS currently don't work. v2: add missing mbedtls/version.h into test/regress_mbedtls.c v3: suppress #warning "Including compat-2.x.h is deprecated" for mbedtls/compat-2.x.h

  • mbedtls-compat.h
  • #ifndef MBEDTLS_COMPAT_H
    #define MBEDTLS_COMPAT_H
    
    #include <mbedtls/version.h>
    
    #if MBEDTLS_VERSION_MAJOR >= 3
    # if defined(__clang__)
    #  pragma clang diagnostic push
    #  pragma clang diagnostic ignored "-Wcpp"
    # elif defined(__GNUC__)
    #  pragma GCC diagnostic push
    #  pragma GCC diagnostic ignored "-Wcpp"
    # endif
    
    # include <mbedtls/compat-2.x.h>
    
    # if defined(__clang__)
    #  pragma clang diagnostic pop
    # elif defined(__GNUC__)
    #  pragma GCC diagnostic pop
    # endif
    #endif // MBEDTLS_VERSION_MAJOR >= 3
    
    #if MBEDTLS_VERSION_MAJOR < 2 || (MBEDTLS_VERSION_MAJOR == 2 && MBEDTLS_VERSION_MINOR < 4)
    # include <mbedtls/net.h>
    #else
    # include <mbedtls/net_sockets.h>
    #endif
    
    #endif // LIBEVENT_MBEDTLS_COMPAT_H