$NetBSD: patch-src_display_frame.cc,v 1.3 2013/09/18 16:33:08 joerg Exp $ --- src/display/frame.cc.orig 2012-01-19 10:18:01.000000000 +0000 +++ src/display/frame.cc @@ -38,7 +38,16 @@ #include #include +#if __cplusplus >= 201103L +using std::function; +using std::bind; +#define STD_PLACEHOLDERS std::placeholders +#else #include +using std::tr1::function; +using std::tr1::bind; +#define STD_PLACEHOLDERS std::tr1::placeholders +#endif #include #include @@ -367,9 +376,9 @@ Frame::balance_row(uint32_t x, uint32_t // // Else if we're short, only give each what they require. std::stable_sort(dynamicFrames, dynamicFrames + dynamicSize, - std::tr1::bind(std::greater(), - std::tr1::bind(&dynamic_min_height, std::tr1::placeholders::_1), - std::tr1::bind(&dynamic_min_height, std::tr1::placeholders::_2))); + bind(std::greater(), + bind(&dynamic_min_height, STD_PLACEHOLDERS::_1), + bind(&dynamic_min_height, STD_PLACEHOLDERS::_2))); bool retry; @@ -442,9 +451,9 @@ Frame::balance_column(uint32_t x, uint32 // // Else if we're short, only give each what they require. std::stable_sort(dynamicFrames, dynamicFrames + dynamicSize, - std::tr1::bind(std::greater(), - std::tr1::bind(&dynamic_min_width, std::tr1::placeholders::_1), - std::tr1::bind(&dynamic_min_width, std::tr1::placeholders::_2))); + bind(std::greater(), + bind(&dynamic_min_width, STD_PLACEHOLDERS::_1), + bind(&dynamic_min_width, STD_PLACEHOLDERS::_2))); bool retry;