You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by be...@apache.org on 2011/06/05 05:27:15 UTC

svn commit: r1131593 - /incubator/mesos/trunk/src/third_party/libprocess/tuple-impl.hpp

Author: benh
Date: Sun Jun  5 03:27:14 2011
New Revision: 1131593

URL: http://svn.apache.org/viewvc?rev=1131593&view=rev
Log:
Fixed bug in Tuple::post and made all Tuple::pack methods be static. In the future, all Tuple::unpack methods will be static as well and they will return something that will be used similar to boost::tie.

Modified:
    incubator/mesos/trunk/src/third_party/libprocess/tuple-impl.hpp

Modified: incubator/mesos/trunk/src/third_party/libprocess/tuple-impl.hpp
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/src/third_party/libprocess/tuple-impl.hpp?rev=1131593&r1=1131592&r2=1131593&view=diff
==============================================================================
--- incubator/mesos/trunk/src/third_party/libprocess/tuple-impl.hpp (original)
+++ incubator/mesos/trunk/src/third_party/libprocess/tuple-impl.hpp Sun Jun  5 03:27:14 2011
@@ -53,112 +53,112 @@ class Tuple : public P
 {
 protected:
   template <MSGID ID>
-  tuple<ID> pack()
+  static tuple<ID> pack()
   {
     return tuple<ID>(::boost::make_tuple());
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0)
+  static tuple<ID> pack(typename field<0, ID>::type t0)
   {
     return tuple<ID>(::boost::make_tuple(t0));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1,
-		 typename field<2, ID>::type t2)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1,
+			typename field<2, ID>::type t2)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1, t2));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1,
-		 typename field<2, ID>::type t2,
-		 typename field<3, ID>::type t3)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1,
+			typename field<2, ID>::type t2,
+			typename field<3, ID>::type t3)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1, t2, t3));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1,
-		 typename field<2, ID>::type t2,
-		 typename field<3, ID>::type t3,
-		 typename field<4, ID>::type t4)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1,
+			typename field<2, ID>::type t2,
+			typename field<3, ID>::type t3,
+			typename field<4, ID>::type t4)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1, t2, t3, t4));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1,
-		 typename field<2, ID>::type t2,
-		 typename field<3, ID>::type t3,
-		 typename field<4, ID>::type t4,
-		 typename field<5, ID>::type t5)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1,
+			typename field<2, ID>::type t2,
+			typename field<3, ID>::type t3,
+			typename field<4, ID>::type t4,
+			typename field<5, ID>::type t5)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1, t2, t3, t4, t5));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1,
-		 typename field<2, ID>::type t2,
-		 typename field<3, ID>::type t3,
-		 typename field<4, ID>::type t4,
-		 typename field<5, ID>::type t5,
-		 typename field<6, ID>::type t6)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1,
+			typename field<2, ID>::type t2,
+			typename field<3, ID>::type t3,
+			typename field<4, ID>::type t4,
+			typename field<5, ID>::type t5,
+			typename field<6, ID>::type t6)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1, t2, t3, t4, t5, t6));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1,
-		 typename field<2, ID>::type t2,
-		 typename field<3, ID>::type t3,
-		 typename field<4, ID>::type t4,
-		 typename field<5, ID>::type t5,
-		 typename field<6, ID>::type t6,
-		 typename field<7, ID>::type t7)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1,
+			typename field<2, ID>::type t2,
+			typename field<3, ID>::type t3,
+			typename field<4, ID>::type t4,
+			typename field<5, ID>::type t5,
+			typename field<6, ID>::type t6,
+			typename field<7, ID>::type t7)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1, t2, t3, t4, t5, t6, t7));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1,
-		 typename field<2, ID>::type t2,
-		 typename field<3, ID>::type t3,
-		 typename field<4, ID>::type t4,
-		 typename field<5, ID>::type t5,
-		 typename field<6, ID>::type t6,
-		 typename field<7, ID>::type t7,
-		 typename field<8, ID>::type t8)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1,
+			typename field<2, ID>::type t2,
+			typename field<3, ID>::type t3,
+			typename field<4, ID>::type t4,
+			typename field<5, ID>::type t5,
+			typename field<6, ID>::type t6,
+			typename field<7, ID>::type t7,
+			typename field<8, ID>::type t8)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1, t2, t3, t4, t5, t6, t7, t8));
   }
 
   template <MSGID ID>
-  tuple<ID> pack(typename field<0, ID>::type t0,
-		 typename field<1, ID>::type t1,
-		 typename field<2, ID>::type t2,
-		 typename field<3, ID>::type t3,
-		 typename field<4, ID>::type t4,
-		 typename field<5, ID>::type t5,
-		 typename field<6, ID>::type t6,
-		 typename field<7, ID>::type t7,
-		 typename field<8, ID>::type t8,
-		 typename field<9, ID>::type t9)
+  static tuple<ID> pack(typename field<0, ID>::type t0,
+			typename field<1, ID>::type t1,
+			typename field<2, ID>::type t2,
+			typename field<3, ID>::type t3,
+			typename field<4, ID>::type t4,
+			typename field<5, ID>::type t5,
+			typename field<6, ID>::type t6,
+			typename field<7, ID>::type t7,
+			typename field<8, ID>::type t8,
+			typename field<9, ID>::type t9)
   {
     return tuple<ID>(::boost::make_tuple(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9));
   }