Re: [Mesa-dev] [PATCH 1/3] clover: add a simple compat::pair

2014-10-08 Thread Francisco Jerez
EdB edb+m...@sigluy.net writes:

 std::pair is not c++98/c++11 safe
 ---
  src/gallium/state_trackers/clover/util/compat.hpp | 6 ++
  1 file changed, 6 insertions(+)

 diff --git a/src/gallium/state_trackers/clover/util/compat.hpp 
 b/src/gallium/state_trackers/clover/util/compat.hpp
 index 7305577..dd20ef0 100644
 --- a/src/gallium/state_trackers/clover/util/compat.hpp
 +++ b/src/gallium/state_trackers/clover/util/compat.hpp
 @@ -380,6 +380,12 @@ namespace clover {
   mutable vectorchar v;
};
  
 +  templateclass T1, class T2

Please use typename instead of class in template arguments for
consistency.

 +  struct pair {

A default constructor would be useful here.

Other than that this looks good.

 + T1 first;
 + T2 second;
 +  };
 +
templatetypename T
bool
operator==(const vector_refT a, const vector_refT b) {
 -- 
 2.1.1

 ___
 mesa-dev mailing list
 mesa-dev@lists.freedesktop.org
 http://lists.freedesktop.org/mailman/listinfo/mesa-dev


pgpa20FIcLZfd.pgp
Description: PGP signature
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH 1/3] clover: add a simple compat::pair

2014-10-08 Thread Francisco Jerez
Francisco Jerez curroje...@riseup.net writes:

 EdB edb+m...@sigluy.net writes:

 std::pair is not c++98/c++11 safe
 ---
  src/gallium/state_trackers/clover/util/compat.hpp | 6 ++
  1 file changed, 6 insertions(+)

 diff --git a/src/gallium/state_trackers/clover/util/compat.hpp 
 b/src/gallium/state_trackers/clover/util/compat.hpp
 index 7305577..dd20ef0 100644
 --- a/src/gallium/state_trackers/clover/util/compat.hpp
 +++ b/src/gallium/state_trackers/clover/util/compat.hpp
 @@ -380,6 +380,12 @@ namespace clover {
   mutable vectorchar v;
};
  
 +  templateclass T1, class T2

 Please use typename instead of class in template arguments for
 consistency.

 +  struct pair {

 A default constructor would be useful here.


Hmm, or maybe a two-argument constructor initializing both members
instead, in order to make possible a small clean-up for PATCH 3 that
I'll propose in a minute.

 Other than that this looks good.

 + T1 first;
 + T2 second;
 +  };
 +
templatetypename T
bool
operator==(const vector_refT a, const vector_refT b) {
 -- 
 2.1.1

 ___
 mesa-dev mailing list
 mesa-dev@lists.freedesktop.org
 http://lists.freedesktop.org/mailman/listinfo/mesa-dev


pgpZPVJCDRLg8.pgp
Description: PGP signature
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


[Mesa-dev] [PATCH 1/3] clover: add a simple compat::pair

2014-09-28 Thread EdB
std::pair is not c++98/c++11 safe
---
 src/gallium/state_trackers/clover/util/compat.hpp | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/src/gallium/state_trackers/clover/util/compat.hpp 
b/src/gallium/state_trackers/clover/util/compat.hpp
index 7305577..dd20ef0 100644
--- a/src/gallium/state_trackers/clover/util/compat.hpp
+++ b/src/gallium/state_trackers/clover/util/compat.hpp
@@ -380,6 +380,12 @@ namespace clover {
  mutable vectorchar v;
   };
 
+  templateclass T1, class T2
+  struct pair {
+ T1 first;
+ T2 second;
+  };
+
   templatetypename T
   bool
   operator==(const vector_refT a, const vector_refT b) {
-- 
2.1.1

___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev