[Piglit] [PATCH 03/14] util: Remove custom defs of C99 types for MSVC

Kenneth Graunke kenneth at whitecape.org
Tue Jun 12 17:21:01 PDT 2012


On 06/12/2012 04:02 PM, Chad Versace wrote:
> piglit-util.h contained an #ifdef that defined C99 types for MSVC. Remove
> that #ifdef block and let MSVC simply include the C99 headers located at
> $PIGLIT_TOP/include/msvc/c99.
> 
> Signed-off-by: Chad Versace <chad.versace at linux.intel.com>
> ---
>  tests/util/piglit-util.h |   22 ++--------------------
>  1 file changed, 2 insertions(+), 20 deletions(-)
> 
> diff --git a/tests/util/piglit-util.h b/tests/util/piglit-util.h
> index 2d89775..c1f848d 100755
> --- a/tests/util/piglit-util.h
> +++ b/tests/util/piglit-util.h
> @@ -35,27 +35,9 @@ extern "C" {
>  #include <windows.h>
>  #endif
>  
> -#if defined(_MSC_VER)
> -typedef signed char int8_t;
> -typedef __int16 int16_t;
> -typedef __int32 int32_t;
> -typedef __int64 int64_t;
> -typedef unsigned __int8 uint8_t;
> -typedef unsigned __int16 uint16_t;
> -typedef unsigned __int32 uint32_t;
> -typedef unsigned __int64 uint64_t;
> -#ifndef __cplusplus
> -#define bool BOOL
> -#define true 1
> -#define false 0
> -#endif
> -#define log2(x) (log(x) / log(2))
> -#else
> -#include <stdint.h>
> -#include <stdbool.h>
> -#endif
> -
>  #include <assert.h>
> +#include <stdbool.h>
> +#include <stdint.h>
>  #include <string.h>
>  #include <stdio.h>
>  #include <stdlib.h>

I like your approach, but I think the missing log2 implementation is
going to break something.  We may just want to include a file that
offers the usual dumb-wrapper implementations on MSVC so we can use them
like normal.


More information about the Piglit mailing list