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));
}