[Mesa-dev] [PATCH v3] swr: fix windows build break

Ilia Mirkin imirkin at alum.mit.edu
Wed Jan 4 20:21:41 UTC 2017


On Wed, Jan 4, 2017 at 3:20 PM, George Kyriazis
<george.kyriazis at intel.com> wrote:
> wrap lp_bld_type.h around extern "C".
> Windows decorates global variables, so when used from .cpp files, need
> to use an undecorated version.
> ---
>  src/gallium/auxiliary/gallivm/lp_bld_type.h | 7 +++++++
>  src/gallium/drivers/swr/swr_screen.cpp      | 4 ----
>  2 files changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/src/gallium/auxiliary/gallivm/lp_bld_type.h b/src/gallium/auxiliary/gallivm/lp_bld_type.h
> index 7fb449f..afe8722 100644
> --- a/src/gallium/auxiliary/gallivm/lp_bld_type.h
> +++ b/src/gallium/auxiliary/gallivm/lp_bld_type.h
> @@ -41,6 +41,10 @@
>  #include "pipe/p_compiler.h"
>  #include "gallivm/lp_bld.h"
>
> +#ifdef __cplusplus
> +extern "C" {
> +#endif
> +
>  /**
>   * Native SIMD architecture width available at runtime.
>   *
> @@ -449,5 +453,8 @@ lp_build_context_init(struct lp_build_context *bld,
>  unsigned
>  lp_build_count_ir_module(LLVMModuleRef module);
>
> +#ifdef __cplusplus
> +}
> +#endif
>
>  #endif /* !LP_BLD_TYPE_H */

Changes to this file are

Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

> diff --git a/src/gallium/drivers/swr/swr_screen.cpp b/src/gallium/drivers/swr/swr_screen.cpp
> index a9905d7..3b010fe 100644
> --- a/src/gallium/drivers/swr/swr_screen.cpp
> +++ b/src/gallium/drivers/swr/swr_screen.cpp
> @@ -39,10 +39,6 @@
>
>  #include "state_tracker/sw_winsys.h"
>
> -extern "C" {
> -#include "gallivm/lp_bld_limits.h"
> -}
> -

I'm still confused by this hunk. It doesn't seem to be related to the
change description. It also doesn't define any function prototypes, so
it doesn't really need the extern "C" thing either.

>  #include "jit_api.h"
>
>  #include "memory/TilingFunctions.h"
> --
> 2.10.0.windows.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list