Update of /cvsroot/boost/boost/libs/interprocess/test
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv28788/test

Modified Files:
        intrusive_ptr_test.cpp list_test.hpp slist_test.cpp 
        string_test.cpp 
Log Message:
Fixed gcc compilation errors

Index: intrusive_ptr_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/interprocess/test/intrusive_ptr_test.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- intrusive_ptr_test.cpp      12 May 2007 12:31:51 -0000      1.3
+++ intrusive_ptr_test.cpp      23 May 2007 16:14:00 -0000      1.4
@@ -15,7 +15,6 @@
 #include <boost/interprocess/managed_shared_memory.hpp>
 
 #include <boost/detail/lightweight_test.hpp>
-#include <boost/detail/atomic_count.hpp>
 #include <boost/config.hpp>
 #include <algorithm>
 #include <functional>
@@ -45,7 +44,7 @@
 {
    private:
 
-   boost::detail::atomic_count use_count_;
+   int use_count_;
 
    base(base const &);
    base & operator=(base const &);
@@ -67,22 +66,6 @@
       return use_count_;
    }
 
-#if !defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP)
-
-   inline friend void intrusive_ptr_add_ref
-      (base * p)
-   {
-      ++p->use_count_;
-   }
-
-   inline friend void intrusive_ptr_release
-      (base * p)
-   {
-      if(--p->use_count_ == 0) delete p;
-   }
-
-#else
-
    void add_ref()
    {
       ++use_count_;
@@ -92,17 +75,10 @@
    {
       if(--use_count_ == 0) delete this;
    }
-
-#endif
 };
 
 } // namespace N
 
-#if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP)
-
-namespace boost
-{
-
 inline void intrusive_ptr_add_ref
    (const boost::interprocess::offset_ptr<N::base> &p)
 {
@@ -115,12 +91,6 @@
    p->release();
 }
 
-} // namespace boost
-
-#endif
-
-//
-
 struct X: public virtual N::base
 {
 };
@@ -181,9 +151,6 @@
       boost::interprocess::offset_ptr<X> p = new X;
       BOOST_TEST(p->use_count() == 0);
 
-#if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP)
-      using boost::intrusive_ptr_add_ref;
-#endif
       intrusive_ptr_add_ref(get_pointer(p));
       BOOST_TEST(p->use_count() == 1);
 

Index: list_test.hpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/interprocess/test/list_test.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- list_test.hpp       12 May 2007 12:31:51 -0000      1.3
+++ list_test.hpp       23 May 2007 16:14:00 -0000      1.4
@@ -29,7 +29,7 @@
 struct push_data_function
 {
    template<class MyShmList, class MyStdList>
-   int operator()(int max, MyShmList *shmlist, MyStdList *stdlist) const
+   static int execute(int max, MyShmList *shmlist, MyStdList *stdlist)
    {
       typedef typename MyShmList::value_type IntType;
       for(int i = 0; i < max; ++i){
@@ -46,7 +46,7 @@
 struct push_data_function<false>
 {
    template<class MyShmList, class MyStdList>
-   int operator()(int max, MyShmList *shmlist, MyStdList *stdlist) const
+   static int execute(int max, MyShmList *shmlist, MyStdList *stdlist)
    {
       typedef typename MyShmList::value_type IntType;
       for(int i = 0; i < max; ++i){
@@ -63,7 +63,7 @@
 struct pop_back_function
 {
    template<class MyStdList, class MyShmList>
-   int operator()(MyShmList *shmlist, MyStdList *stdlist) const
+   static int execute(MyShmList *shmlist, MyStdList *stdlist)
    {
       shmlist->pop_back();
       stdlist->pop_back();
@@ -76,7 +76,7 @@
 struct pop_back_function<false>
 {
    template<class MyStdList, class MyShmList>
-   int operator()(MyShmList *shmlist, MyStdList *stdlist) const
+   static int execute(MyShmList *shmlist, MyStdList *stdlist)
    {
       (void)shmlist; (void)stdlist;
       return 0;
@@ -84,7 +84,6 @@
 };
 
 
-
 template<class ManagedSharedMemory
         ,class MyShmList
         ,bool  DoublyLinked>
@@ -112,7 +111,19 @@
 
    MyStdList *stdlist = new MyStdList;
 
-   if(push_data_t()(max, shmlist, stdlist)){
+/*
+   {
+      typedef typename MyShmList::value_type IntType;
+      for(int i = 0; i < max; ++i){
+         IntType move_me(i);
+         shmlist->push_front(move(move_me));
+         stdlist->push_front(i);
+      }
+      if(!CheckEqualContainers(shmlist, stdlist)) return 1;
+      return 0;
+   }*/
+
+   if(push_data_t::execute(max, shmlist, stdlist)){
       return 1;
    }
 
@@ -120,7 +131,7 @@
    stdlist->erase(stdlist->begin()++);
    if(!CheckEqualContainers(shmlist, stdlist)) return 1;
 
-   if(pop_back_function<DoublyLinked>()(shmlist, stdlist)){
+   if(pop_back_function<DoublyLinked>::execute(shmlist, stdlist)){
       return 1;
    }
 
@@ -188,7 +199,7 @@
    stdlist->resize(stdlist->size()/2);
    if(!CheckEqualContainers(shmlist, stdlist)) return 1;
 
-   if(push_data_t()(max, shmlist, stdlist)){
+   if(push_data_t::execute(max, shmlist, stdlist)){
       return 1;
    }
 
@@ -197,7 +208,7 @@
 
    int listsize = (int)shmlist->size();
 
-   if(push_data_t()(listsize, shmlist, stdlist)){
+   if(push_data_t::execute(listsize, shmlist, stdlist)){
       return 1;
    }
 
@@ -209,11 +220,11 @@
 
    listsize = (int)shmlist->size();
 
-   if(push_data_t()(listsize, shmlist, stdlist)){
+   if(push_data_t::execute(listsize, shmlist, stdlist)){
       return 1;
    }
 
-   if(push_data_t()(listsize, &othershmlist, &otherstdlist)){
+   if(push_data_t::execute(listsize, &othershmlist, &otherstdlist)){
       return 1;
    }
 

Index: slist_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/interprocess/test/slist_test.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- slist_test.cpp      12 May 2007 12:31:51 -0000      1.5
+++ slist_test.cpp      23 May 2007 16:14:00 -0000      1.6
@@ -40,9 +40,6 @@
    if(test::list_test<managed_shared_memory, MyMoveList, false>())
       return 1;
 
-   if(test::list_test<managed_shared_memory, MyCopyMoveList, false>())
-      return 1;
-
    return 0;
 }
 

Index: string_test.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/interprocess/test/string_test.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- string_test.cpp     12 May 2007 12:31:51 -0000      1.5
+++ string_test.cpp     23 May 2007 16:14:00 -0000      1.6
@@ -10,6 +10,7 @@
 
 #include <boost/interprocess/detail/config_begin.hpp>
 #include <boost/interprocess/managed_shared_memory.hpp>
+#include <boost/interprocess/allocators/allocator.hpp>
 #include <boost/interprocess/containers/vector.hpp>
 #include <boost/interprocess/containers/string.hpp>
 #include <boost/interprocess/offset_ptr.hpp>


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to