mesa/st/st_glsl_to_tgsi_temprename.cpp: Fix compilation with MSVC

If <windows.h> is included then max is a macro that clashes
with std::numeric_limits::max, hence undefine it.
For some reason the struct access_record is not recognizes
outside the anonymouse namespace, make it a class.
The patch successfully was tested on AppVeyor.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
Gert Wollny
2017-09-06 14:21:25 +02:00
committed by Nicolai Hähnle
parent 09ffe274b0
commit 107ecd97f1
@@ -43,6 +43,13 @@ using std::cerr;
using std::setw;
#endif
/* If <windows.h> is included this is defined and clashes with
* std::numeric_limits<>::max()
*/
#ifdef max
#undef max
#endif
using std::numeric_limits;
/* Without c++11 define the nullptr for forward-compatibility
@@ -592,7 +599,8 @@ lifetime temp_comp_access::get_required_lifetime()
/* Helper class for sorting and searching the registers based
* on life times. */
struct access_record {
class access_record {
public:
int begin;
int end;
int reg;