> -----Original Message----- > From: ibmir...@gmail.com [mailto:ibmir...@gmail.com] On Behalf Of Ilia > Mirkin > Sent: Wednesday, January 4, 2017 2:22 PM > To: Kyriazis, George <george.kyria...@intel.com> > Cc: mesa-dev@lists.freedesktop.org > Subject: Re: [Mesa-dev] [PATCH v3] swr: fix windows build break > > On Wed, Jan 4, 2017 at 3:20 PM, George Kyriazis <george.kyria...@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 <imir...@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. > This was part of the old code, hence the removal. Yes, it doesn't quite fit with the rest; I can split to a different check-in.
> > #include "jit_api.h" > > > > #include "memory/TilingFunctions.h" > > -- > > 2.10.0.windows.1 > > > > _______________________________________________ > > mesa-dev mailing list > > mesa-dev@lists.freedesktop.org > > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev