|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [PATCH] Avoid redefinition of UTF8_STRING
> -----Original Message-----
> From: win-pv-devel <win-pv-devel-bounces@xxxxxxxxxxxxxxxxxxxx> On Behalf Of
> Owen Smith
> Sent: 30 June 2020 11:45
> To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
> Cc: Owen Smith <owen.smith@xxxxxxxxxx>
> Subject: [PATCH] Avoid redefinition of UTF8_STRING
>
> UTF8_STRING is defined by MSVC 14.23 (_MSC_VER 1923, VisualStudio 16.3)
> Use preprocessor to only define UTF8_STRING on earlier compiler
> versions. This allows XenIface to build with both EWDK 19h1 18362.84 and
> EWDK vb_release 19041.1
>
> Signed-off-by: Owen Smith <owen.smith@xxxxxxxxxx>
> ---
> src/xeniface/wmi.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/src/xeniface/wmi.c b/src/xeniface/wmi.c
> index f250429..7cdb20d 100644
> --- a/src/xeniface/wmi.c
> +++ b/src/xeniface/wmi.c
> @@ -228,10 +228,12 @@ USHORT Utf8FromUtf32(CHAR *dest, ULONG utf32) {
> }
> }
>
> +#if (_MSC_VER <= 1922)
> typedef struct {
> USHORT Length;
> CHAR Buffer[1];
> } UTF8_STRING;
> +#endif
Much neater :-)
Reviewed-by: Paul Durrant <paul@xxxxxxx>
>
> USHORT CountBytesUtf16FromUtf8String(const UTF8_STRING *utf8) {
> ULONG utf32;
> --
> 2.16.2.windows.1
>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |