diff --git a/libfreerdp/codec/dsp_ffmpeg.c b/libfreerdp/codec/dsp_ffmpeg.c index 46bf374d1..2f1210173 100644 --- a/libfreerdp/codec/dsp_ffmpeg.c +++ b/libfreerdp/codec/dsp_ffmpeg.c @@ -773,22 +773,23 @@ static BOOL freerdp_dsp_channel_mix(FREERDP_DSP_CONTEXT* WINPR_RESTRICT context, BOOL freerdp_dsp_ffmpeg_encode(FREERDP_DSP_CONTEXT* WINPR_RESTRICT context, const AUDIO_FORMAT* WINPR_RESTRICT format, - const BYTE* WINPR_RESTRICT data, size_t length, + const BYTE* WINPR_RESTRICT sdata, size_t length, wStream* WINPR_RESTRICT out) { AUDIO_FORMAT fmt = { 0 }; - if (!context || !format || !data || !out || !context->common.encoder) + if (!context || !format || !sdata || !out || !context->common.encoder) return FALSE; - if (!context || !data || !out) + if (!context || !sdata || !out) return FALSE; /* https://github.com/FreeRDP/FreeRDP/issues/7607 * * we get noisy data with channel transformation, so do it ourselves. */ - if (!freerdp_dsp_channel_mix(context, data, length, format, &data, &length, &fmt)) + const BYTE* data = NULL; + if (!freerdp_dsp_channel_mix(context, sdata, length, format, &data, &length, &fmt)) return FALSE; /* Create input frame */ diff --git a/winpr/include/config/wtypes.h.in b/winpr/include/config/wtypes.h.in index 24a373ac9..f64c1635f 100644 --- a/winpr/include/config/wtypes.h.in +++ b/winpr/include/config/wtypes.h.in @@ -33,11 +33,17 @@ // C23 related macros #if defined(__STDC__) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 202311L) -#define WINPR_FALLTHROUGH (void)0; [[fallthrough]]; +#define WINPR_FALLTHROUGH \ + (void)0; \ + [[fallthrough]]; #elif defined(__clang__) -#define WINPR_FALLTHROUGH (void)0; __attribute__((fallthrough)); +#define WINPR_FALLTHROUGH \ + (void)0; \ + __attribute__((fallthrough)); #elif defined(__GNUC__) && (__GNUC__ >= 7) -#define WINPR_FALLTHROUGH (void)0; __attribute__((fallthrough)); +#define WINPR_FALLTHROUGH \ + (void)0; \ + __attribute__((fallthrough)); #else #define WINPR_FALLTHROUGH (void)0; #endif @@ -103,8 +109,7 @@ typedef LONG_PTR SSIZE_T; #define VOID void #endif -WINPR_PRAGMA_DIAG_PUSH -WINPR_PRAGMA_DIAG_IGNORED_RESERVED_ID_MACRO + WINPR_PRAGMA_DIAG_PUSH WINPR_PRAGMA_DIAG_IGNORED_RESERVED_ID_MACRO #if !defined(_WIN32) && !defined(__MINGW32__) @@ -122,44 +127,63 @@ WINPR_PRAGMA_DIAG_IGNORED_RESERVED_ID_MACRO #endif #ifdef WINPR_HAVE_STDINT_H -typedef int8_t __int8; -typedef uint8_t __uint8; -typedef int16_t __int16; -typedef uint16_t __uint16; -typedef int32_t __int32; -typedef uint32_t __uint32; -typedef int64_t __int64; -typedef uint64_t __uint64; + typedef int8_t __int8; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) +typedef uint8_t __uint8; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef int16_t __int16; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef uint16_t __uint16; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) +typedef int32_t __int32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef uint32_t __uint32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) +typedef int64_t __int64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef uint64_t __uint64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) #else #if UCHAR_MAX == 0xFF -typedef signed char __int8; -typedef unsigned char __uint8; + typedef signed char __int8; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef unsigned char __uint8; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #else #error "8-bit type not configured" #endif #if USHRT_MAX == 0xFFFF -typedef short __int16; -typedef unsigned short __uint16; +typedef short __int16; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef unsigned short __uint16; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #elif UINT_MAX == 0xFFFF -typedef int __int16; -typedef unsigned int __uint16; + typedef int __int16; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef unsigned int __uint16; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #error "16-bit type not configured" #endif #if UINT_MAX == 0xFFFFFFFF -typedef int __int32; -typedef unsigned int __uint32; +typedef int __int32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef unsigned int __uint32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #elif ULONG_MAX == 0xFFFFFFFF -typedef long __int32; -typedef unsigned long __uint32; +typedef long __int32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef unsigned long __uint32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #else #error "32-bit type not configured" #endif #if ULONG_MAX == 0xFFFFFFFFFFFFFFFF -typedef long __int64; -typedef unsigned long __uint64; +typedef long __int64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef unsigned long __uint64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #elif ULLONG_MAX == 0xFFFFFFFFFFFFFFFF -typedef long long __int64; -typedef unsigned long long __uint64; +typedef long long __int64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef unsigned long long + __uint64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #else #error "64-bit type not configured" #endif @@ -167,34 +191,43 @@ typedef unsigned long long __uint64; #ifdef WINPR_HAVE_STDINT_H #if defined(__ILP64__) || defined(__LP64__) -#define __int3264 int64_t -#define __uint3264 uint64_t +#define __int3264 int64_t // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +#define __uint3264 uint64_t // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #else -#define __int3264 int32_t -#define __uint3264 uint32_t +#define __int3264 int32_t // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +#define __uint3264 uint32_t // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #endif #else #if defined(__ILP64__) || defined(__LP64__) -#define __int3264 __int64 -#define __uint3264 __uint64 +#define __int3264 __int64 // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +#define __uint3264 __uint64 // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #else -#define __int3264 __int32 -#define __uint3264 __uint32 +#define __int3264 __int32 // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +#define __uint3264 __uint32 // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #endif #endif /* WINPR_HAVE_STDINT_H */ +typedef void *PVOID, *LPVOID, *PVOID64, *LPVOID64; -typedef void* PVOID, *LPVOID, *PVOID64, *LPVOID64; - -#ifndef XMD_H /* X11/Xmd.h typedef collision with BOOL */ +#ifndef XMD_H /* X11/Xmd.h typedef collision with BOOL */ #ifndef __OBJC__ /* objc.h typedef collision with BOOL */ #ifndef __APPLE__ -typedef __int32 BOOL; +typedef __int32 BOOL; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #else /* __APPLE__ */ #include /* ensure compatibility with objc libraries */ -#if (defined(TARGET_OS_IPHONE) && (TARGET_OS_IPHONE != 0) && defined(__LP64__)) || (defined(TARGET_OS_WATCH) && (TARGET_OS_WATCH != 0)) +#if (defined(TARGET_OS_IPHONE) && (TARGET_OS_IPHONE != 0) && defined(__LP64__)) || \ + (defined(TARGET_OS_WATCH) && (TARGET_OS_WATCH != 0)) typedef bool BOOL; #else typedef signed char BOOL; @@ -203,7 +236,7 @@ typedef signed char BOOL; #endif /* __OBJC__ */ #endif /* XMD_H */ -typedef BOOL* PBOOL, *LPBOOL; +typedef BOOL *PBOOL, *LPBOOL; #ifndef FALSE #define FALSE 0 @@ -213,8 +246,9 @@ typedef BOOL* PBOOL, *LPBOOL; #define TRUE 1 #endif -#ifndef XMD_H /* X11/Xmd.h typedef collision with BYTE */ -typedef __uint8 BYTE; +#ifndef XMD_H /* X11/Xmd.h typedef collision with BYTE */ +typedef __uint8 BYTE; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #endif /* XMD_H */ typedef BYTE byte, *PBYTE, *LPBYTE; typedef BYTE BOOLEAN, PBOOLEAN; @@ -223,58 +257,103 @@ typedef BYTE BOOLEAN, PBOOLEAN; typedef char CHAR; typedef unsigned char UCHAR; #else -typedef __int8 CHAR; -typedef __uint8 UCHAR; +typedef __int8 CHAR; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint8 UCHAR; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #endif typedef CHAR CCHAR, *PCHAR, *LPCH, *PCH, *PSTR, *LPSTR; -typedef const CHAR* LPCCH, *PCCH, *LPCSTR, *PCSTR; +typedef const CHAR *LPCCH, *PCCH, *LPCSTR, *PCSTR; typedef UCHAR* PUCHAR; -typedef __uint16 WCHAR; +typedef __uint16 WCHAR; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + typedef WCHAR UNICODE, *PWCHAR, *LPWCH, *PWCH, *BSTR, *LMSTR, *LPWSTR, *PWSTR; -typedef const WCHAR* LPCWCH, *PCWCH, *LMCSTR, *LPCWSTR, *PCWSTR; +typedef const WCHAR *LPCWCH, *PCWCH, *LMCSTR, *LPCWSTR, *PCWSTR; -typedef __int16 SHORT, *PSHORT; -typedef __int32 INT, *PINT, *LPINT; -typedef __int32 LONG, *PLONG, *LPLONG; -typedef __int64 LONGLONG, *PLONGLONG; +typedef __int16 SHORT, *PSHORT; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) -typedef __uint32 UINT, *PUINT, *LPUINT; -typedef __uint16 USHORT, *PUSHORT; -typedef __uint32 ULONG, *PULONG; -typedef __uint64 ULONGLONG, *PULONGLONG; +typedef __int32 INT, *PINT, + *LPINT; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __int32 LONG, *PLONG, + *LPLONG; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __int64 LONGLONG, + *PLONGLONG; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint32 UINT, *PUINT, + *LPUINT; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint16 USHORT, + *PUSHORT; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint32 ULONG, *PULONG; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint64 ULONGLONG, + *PULONGLONG; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +#ifndef XMD_H /* X11/Xmd.h typedef collisions */ +typedef __int8 INT8; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __int16 INT16; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __int32 INT32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __int64 INT64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) -#ifndef XMD_H /* X11/Xmd.h typedef collisions */ -typedef __int8 INT8; -typedef __int16 INT16; -typedef __int32 INT32; -typedef __int64 INT64; #endif typedef INT8* PINT8; typedef INT16* PINT16; typedef INT32* PINT32; typedef INT64* PINT64; -typedef __int32 LONG32, *PLONG32; +typedef __int32 LONG32, + *PLONG32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #ifndef LONG64 /* X11/Xmd.h uses/defines LONG64 */ -typedef __int64 LONG64, *PLONG64; +typedef __int64 LONG64, + *PLONG64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #endif -typedef __uint8 UINT8, *PUINT8; -typedef __uint16 UINT16, *PUINT16; -typedef __uint32 UINT32, *PUINT32; -typedef __uint64 UINT64, *PUINT64; -typedef __uint64 ULONG64, *PULONG64; +typedef __uint8 UINT8, *PUINT8; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) -typedef __uint16 WORD, *PWORD, *LPWORD; -typedef __uint32 DWORD, DWORD32, *PDWORD, *LPDWORD, *PDWORD32; -typedef __uint64 DWORD64, DWORDLONG, QWORD, *PDWORD64, *PDWORDLONG, *PQWORD; +typedef __uint16 UINT16, + *PUINT16; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) -typedef __int3264 INT_PTR, *PINT_PTR; -typedef __uint3264 UINT_PTR, *PUINT_PTR; -typedef __int3264 LONG_PTR, *PLONG_PTR; -typedef __uint3264 ULONG_PTR, *PULONG_PTR; -typedef __uint3264 DWORD_PTR, *PDWORD_PTR; +typedef __uint32 UINT32, + *PUINT32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint64 UINT64, + *PUINT64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint64 ULONG64, + *PULONG64; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint16 WORD, *PWORD, + *LPWORD; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint32 DWORD, DWORD32, *PDWORD, *LPDWORD, + *PDWORD32; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint64 DWORD64, DWORDLONG, QWORD, *PDWORD64, *PDWORDLONG, + *PQWORD; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __int3264 INT_PTR, + *PINT_PTR; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint3264 UINT_PTR, + *PUINT_PTR; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __int3264 LONG_PTR, + *PLONG_PTR; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint3264 ULONG_PTR, + *PULONG_PTR; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +typedef __uint3264 DWORD_PTR, + *PDWORD_PTR; // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; @@ -283,7 +362,7 @@ typedef float FLOAT; typedef double DOUBLE; -typedef void* HANDLE, *PHANDLE, *LPHANDLE; +typedef void *HANDLE, *PHANDLE, *LPHANDLE; typedef HANDLE HINSTANCE; typedef HANDLE HMODULE; typedef HANDLE HWND; @@ -326,16 +405,18 @@ typedef GUID CLSID; typedef struct s_LUID { DWORD LowPart; - LONG HighPart; + LONG HighPart; } LUID, *PLUID; typedef GUID IID; typedef IID* REFIID; #ifdef UNICODE -#define _T(x) L ## x +#define _T(x) L##x // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #else -#define _T(x) x +#define _T(x) x // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + #endif #ifdef UNICODE @@ -372,13 +453,13 @@ typedef union u_LARGE_INTEGER struct { DWORD LowPart; - LONG HighPart; + LONG HighPart; } DUMMYSTRUCTNAME; struct { DWORD LowPart; - LONG HighPart; + LONG HighPart; } u; LONGLONG QuadPart; @@ -485,8 +566,13 @@ typedef struct tagDEC typedef DECIMAL* LPDECIMAL; -#define DECIMAL_NEG ((BYTE) 0x80) -#define DECIMAL_SETZERO(dec) { (dec).Lo64 = 0; (dec).Hi32 = 0; (dec).signscale = 0; } +#define DECIMAL_NEG ((BYTE)0x80) +#define DECIMAL_SETZERO(dec) \ + { \ + (dec).Lo64 = 0; \ + (dec).Hi32 = 0; \ + (dec).signscale = 0; \ + } typedef DWORD LCID; typedef PDWORD PLCID; @@ -502,64 +588,68 @@ typedef LONG NTSTATUS; typedef NTSTATUS* PNTSTATUS; #endif -#ifndef _LPCVOID_DEFINED -#define _LPCVOID_DEFINED +#ifndef _LPCVOID_DEFINED // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +#define _LPCVOID_DEFINED // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + typedef const VOID* LPCVOID; #endif -#ifndef _LPCBYTE_DEFINED -#define _LPCBYTE_DEFINED +#ifndef _LPCBYTE_DEFINED // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + +#define _LPCBYTE_DEFINED // NOLINT(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp) + typedef const BYTE* LPCBYTE; #endif /* integer format specifiers */ #ifndef WINPR_HAVE_INTTYPES_H -#define PRId8 "hhd" -#define PRIi8 "hhi" -#define PRIu8 "hhu" -#define PRIo8 "hho" -#define PRIx8 "hhx" -#define PRIX8 "hhX" -#define PRId16 "hd" -#define PRIi16 "hi" -#define PRIu16 "hu" -#define PRIo16 "ho" -#define PRIx16 "hx" -#define PRIX16 "hX" +#define PRId8 "hhd" +#define PRIi8 "hhi" +#define PRIu8 "hhu" +#define PRIo8 "hho" +#define PRIx8 "hhx" +#define PRIX8 "hhX" +#define PRId16 "hd" +#define PRIi16 "hi" +#define PRIu16 "hu" +#define PRIo16 "ho" +#define PRIx16 "hx" +#define PRIX16 "hX" #if defined(_MSC_VER) -#define PRId32 "I32d" -#define PRIi32 "I32i" -#define PRIu32 "I32u" -#define PRIo32 "I32o" -#define PRIx32 "I32x" -#define PRIX32 "I32X" -#define PRId64 "I64d" -#define PRIi64 "I64i" -#define PRIu64 "I64u" -#define PRIo64 "I64o" -#define PRIx64 "I64x" -#define PRIX64 "I64X" +#define PRId32 "I32d" +#define PRIi32 "I32i" +#define PRIu32 "I32u" +#define PRIo32 "I32o" +#define PRIx32 "I32x" +#define PRIX32 "I32X" +#define PRId64 "I64d" +#define PRIi64 "I64i" +#define PRIu64 "I64u" +#define PRIo64 "I64o" +#define PRIx64 "I64x" +#define PRIX64 "I64X" #else -#define PRId32 "d" -#define PRIi32 "i" -#define PRIu32 "u" -#define PRIo32 "o" -#define PRIx32 "x" -#define PRIX32 "X" +#define PRId32 "d" +#define PRIi32 "i" +#define PRIu32 "u" +#define PRIo32 "o" +#define PRIx32 "x" +#define PRIX32 "X" #if ULONG_MAX == 0xFFFFFFFFFFFFFFFF -#define PRId64 "ld" -#define PRIi64 "li" -#define PRIu64 "lu" -#define PRIo64 "lo" -#define PRIx64 "lx" -#define PRIX64 "lX" +#define PRId64 "ld" +#define PRIi64 "li" +#define PRIu64 "lu" +#define PRIo64 "lo" +#define PRIx64 "lx" +#define PRIX64 "lX" #else -#define PRId64 "lld" -#define PRIi64 "lli" -#define PRIu64 "llu" -#define PRIo64 "llo" -#define PRIx64 "llx" -#define PRIX64 "llX" +#define PRId64 "lld" +#define PRIi64 "lli" +#define PRIu64 "llu" +#define PRIo64 "llo" +#define PRIx64 "llx" +#define PRIX64 "llX" #endif #endif /* _MSC_VER */ #endif /* WINPR_HAVE_INTTYPES_H not defined*/ @@ -578,22 +668,21 @@ typedef const BYTE* LPCBYTE; #if defined(_MSC_VER) && _MSC_VER < 1900 /* %z not supported before MSVC 2015 */ -#define PRIdz "Id" -#define PRIiz "Ii" -#define PRIuz "Iu" -#define PRIoz "Io" -#define PRIxz "Ix" -#define PRIXz "IX" +#define PRIdz "Id" +#define PRIiz "Ii" +#define PRIuz "Iu" +#define PRIoz "Io" +#define PRIxz "Ix" +#define PRIXz "IX" #else -#define PRIdz "zd" -#define PRIiz "zi" -#define PRIuz "zu" -#define PRIoz "zo" -#define PRIxz "zx" -#define PRIXz "zX" +#define PRIdz "zd" +#define PRIiz "zi" +#define PRIuz "zu" +#define PRIoz "zo" +#define PRIxz "zx" +#define PRIXz "zX" #endif - #include #ifndef _WIN32 diff --git a/winpr/include/winpr/platform.h b/winpr/include/winpr/platform.h index 58a107c3c..889c107bb 100644 --- a/winpr/include/winpr/platform.h +++ b/winpr/include/winpr/platform.h @@ -41,8 +41,8 @@ _Pragma("clang diagnostic ignored \"-Wunused-const-variable\"") #define WINPR_PRAGMA_DIAG_IGNORED_FORMAT_SECURITY \ _Pragma("clang diagnostic ignored \"-Wformat-security\"") -#define WINPR_PRAGMA_DIAG_IGNORED_MISMATCHED_DEALLOC \ - _Pragma("clang diagnostic ignored \"-Wmismatched-dealloc\"") +#define WINPR_PRAGMA_DIAG_IGNORED_MISMATCHED_DEALLOC /* not supported \ + _Pragma("clang diagnostic ignored \"-Wmismatched-dealloc\"") */ #define WINPR_PRAGMA_DIAG_POP _Pragma("clang diagnostic pop") #define WINPR_PRAGMA_UNROLL_LOOP _Pragma("clang loop vectorize_width(8) interleave_count(8)") #elif defined(__GNUC__) @@ -65,8 +65,12 @@ _Pragma("GCC diagnostic ignored \"-Wunused-const-variable\"") #define WINPR_PRAGMA_DIAG_IGNORED_FORMAT_SECURITY \ _Pragma("GCC diagnostic ignored \"-Wformat-security\"") +#if __GNUC__ >= 11 #define WINPR_PRAGMA_DIAG_IGNORED_MISMATCHED_DEALLOC \ _Pragma("GCC diagnostic ignored \"-Wmismatched-dealloc\"") +#else +#define WINPR_PRAGMA_DIAG_IGNORED_MISMATCHED_DEALLOC +#endif #define WINPR_PRAGMA_DIAG_POP _Pragma("GCC diagnostic pop") #define WINPR_PRAGMA_UNROLL_LOOP _Pragma("GCC unroll 8") _Pragma("GCC ivdep") #else