diff options
author | Andrew Stitcher <astitcher@apache.org> | 2008-07-29 20:26:32 +0000 |
---|---|---|
committer | Andrew Stitcher <astitcher@apache.org> | 2008-07-29 20:26:32 +0000 |
commit | 14744b26e039cf25368872a244e575ee04d0d30f (patch) | |
tree | 8ededd92acf87514345aa63ef9bab11427254957 /cpp | |
parent | fe73a28361d4b6896d4cfd54379e429ecbdcfedf (diff) | |
download | qpid-python-14744b26e039cf25368872a244e575ee04d0d30f.tar.gz |
QPID-1198 (Partial): Added explicit namespaces that the Sun C++ requires (that gcc doesn't)
Patches from Manuel Teira.
It's not clear at this point whether there is a compiler problem with gcc that it does find
the symbols in the namespaces or SunCC that it doesn't!
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@680827 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/src/qpid/broker/DtxWorkRecord.cpp | 6 | ||||
-rw-r--r-- | cpp/src/qpid/broker/Queue.cpp | 4 | ||||
-rw-r--r-- | cpp/src/qpid/broker/SessionAdapter.cpp | 2 | ||||
-rw-r--r-- | cpp/src/qpid/broker/TopicExchange.cpp | 2 | ||||
-rw-r--r-- | cpp/src/qpid/broker/TxBuffer.cpp | 4 | ||||
-rw-r--r-- | cpp/src/qpid/framing/FrameSet.h | 6 | ||||
-rw-r--r-- | cpp/src/tests/ClientSessionTest.cpp | 42 |
7 files changed, 32 insertions, 34 deletions
diff --git a/cpp/src/qpid/broker/DtxWorkRecord.cpp b/cpp/src/qpid/broker/DtxWorkRecord.cpp index 2f3febed1e..cc79813dab 100644 --- a/cpp/src/qpid/broker/DtxWorkRecord.cpp +++ b/cpp/src/qpid/broker/DtxWorkRecord.cpp @@ -79,7 +79,7 @@ bool DtxWorkRecord::commit(bool onePhase) store->commit(*txn); txn.reset(); - for_each(work.begin(), work.end(), mem_fn(&TxBuffer::commit)); + std::for_each(work.begin(), work.end(), mem_fn(&TxBuffer::commit)); return true; } else { //1pc commit optimisation, don't need a 2pc transaction context: @@ -89,7 +89,7 @@ bool DtxWorkRecord::commit(bool onePhase) std::auto_ptr<TransactionContext> localtxn = store->begin(); if (prepare(localtxn.get())) { store->commit(*localtxn); - for_each(work.begin(), work.end(), mem_fn(&TxBuffer::commit)); + std::for_each(work.begin(), work.end(), mem_fn(&TxBuffer::commit)); return true; } else { store->abort(*localtxn); @@ -149,7 +149,7 @@ void DtxWorkRecord::abort() store->abort(*txn); txn.reset(); } - for_each(work.begin(), work.end(), mem_fn(&TxBuffer::rollback)); + std::for_each(work.begin(), work.end(), mem_fn(&TxBuffer::rollback)); } void DtxWorkRecord::recover(std::auto_ptr<TPCTransactionContext> _txn, DtxBuffer::shared_ptr ops) diff --git a/cpp/src/qpid/broker/Queue.cpp b/cpp/src/qpid/broker/Queue.cpp index d718acff03..18a3574cdd 100644 --- a/cpp/src/qpid/broker/Queue.cpp +++ b/cpp/src/qpid/broker/Queue.cpp @@ -292,13 +292,13 @@ void Queue::removeListener(Consumer& c) { Mutex::ScopedLock locker(messageLock); notifierLock.wait(messageLock);//wait until no notifies are in progress - Listeners::iterator i = find(listeners.begin(), listeners.end(), &c); + Listeners::iterator i = std::find(listeners.begin(), listeners.end(), &c); if (i != listeners.end()) listeners.erase(i); } void Queue::addListener(Consumer& c) { - Listeners::iterator i = find(listeners.begin(), listeners.end(), &c); + Listeners::iterator i = std::find(listeners.begin(), listeners.end(), &c); if (i == listeners.end()) listeners.push_back(&c); } diff --git a/cpp/src/qpid/broker/SessionAdapter.cpp b/cpp/src/qpid/broker/SessionAdapter.cpp index e1589aea99..59f837f1d0 100644 --- a/cpp/src/qpid/broker/SessionAdapter.cpp +++ b/cpp/src/qpid/broker/SessionAdapter.cpp @@ -302,7 +302,7 @@ void SessionAdapter::QueueHandlerImpl::delete_(const string& queue, bool ifUnuse }else{ //remove the queue from the list of exclusive queues if necessary if(q->isExclusiveOwner(&getConnection())){ - QueueVector::iterator i = find(getConnection().exclusiveQueues.begin(), getConnection().exclusiveQueues.end(), q); + QueueVector::iterator i = std::find(getConnection().exclusiveQueues.begin(), getConnection().exclusiveQueues.end(), q); if(i < getConnection().exclusiveQueues.end()) getConnection().exclusiveQueues.erase(i); } q->destroy(); diff --git a/cpp/src/qpid/broker/TopicExchange.cpp b/cpp/src/qpid/broker/TopicExchange.cpp index cfd9ef7a9b..48d6e88503 100644 --- a/cpp/src/qpid/broker/TopicExchange.cpp +++ b/cpp/src/qpid/broker/TopicExchange.cpp @@ -36,7 +36,7 @@ Tokens& Tokens::operator=(const std::string& s) { std::string::const_iterator i = s.begin(); while (true) { // Invariant: i is at the beginning of the next untokenized word. - std::string::const_iterator j = find(i, s.end(), '.'); + std::string::const_iterator j = std::find(i, s.end(), '.'); push_back(std::string(i, j)); if (j == s.end()) return *this; i = j + 1; diff --git a/cpp/src/qpid/broker/TxBuffer.cpp b/cpp/src/qpid/broker/TxBuffer.cpp index cdc5b37dfd..8fe2c17bf0 100644 --- a/cpp/src/qpid/broker/TxBuffer.cpp +++ b/cpp/src/qpid/broker/TxBuffer.cpp @@ -37,13 +37,13 @@ bool TxBuffer::prepare(TransactionContext* const ctxt) void TxBuffer::commit() { - for_each(ops.begin(), ops.end(), mem_fn(&TxOp::commit)); + std::for_each(ops.begin(), ops.end(), mem_fn(&TxOp::commit)); ops.clear(); } void TxBuffer::rollback() { - for_each(ops.begin(), ops.end(), mem_fn(&TxOp::rollback)); + std::for_each(ops.begin(), ops.end(), mem_fn(&TxOp::rollback)); ops.clear(); } diff --git a/cpp/src/qpid/framing/FrameSet.h b/cpp/src/qpid/framing/FrameSet.h index ebefb09118..82987910a7 100644 --- a/cpp/src/qpid/framing/FrameSet.h +++ b/cpp/src/qpid/framing/FrameSet.h @@ -76,15 +76,15 @@ public: const SequenceNumber& getId() const { return id; } template <class P> void remove(P predicate) { - parts.erase(remove_if(parts.begin(), parts.end(), predicate), parts.end()); + parts.erase(std::remove_if(parts.begin(), parts.end(), predicate), parts.end()); } template <class F> void map(F& functor) { - for_each(parts.begin(), parts.end(), functor); + std::for_each(parts.begin(), parts.end(), functor); } template <class F> void map(F& functor) const { - for_each(parts.begin(), parts.end(), functor); + std::for_each(parts.begin(), parts.end(), functor); } template <class F, class P> void map_if(F& functor, P predicate) { diff --git a/cpp/src/tests/ClientSessionTest.cpp b/cpp/src/tests/ClientSessionTest.cpp index 3d9280211a..0b46d39047 100644 --- a/cpp/src/tests/ClientSessionTest.cpp +++ b/cpp/src/tests/ClientSessionTest.cpp @@ -37,7 +37,6 @@ QPID_AUTO_TEST_SUITE(ClientSessionTest) using namespace qpid::client; -using namespace qpid::client::arg; using namespace qpid::framing; using namespace qpid; using qpid::sys::Monitor; @@ -46,7 +45,6 @@ using qpid::sys::TIME_SEC; using std::string; using std::cout; using std::endl; -using namespace boost; struct DummyListener : public sys::Runnable, public MessageListener { @@ -99,17 +97,17 @@ struct ClientSessionFixture : public ProxySessionFixture void declareSubscribe(const string& q="my-queue", const string& dest="my-dest") { - session.queueDeclare(queue=q); - session.messageSubscribe(queue=q, destination=dest, acquireMode=1); - session.messageFlow(destination=dest, unit=0, value=0xFFFFFFFF);//messages - session.messageFlow(destination=dest, unit=1, value=0xFFFFFFFF);//bytes + session.queueDeclare(arg::queue=q); + session.messageSubscribe(arg::queue=q, arg::destination=dest, arg::acquireMode=1); + session.messageFlow(arg::destination=dest, arg::unit=0, arg::value=0xFFFFFFFF);//messages + session.messageFlow(arg::destination=dest, arg::unit=1, arg::value=0xFFFFFFFF);//bytes } }; QPID_AUTO_TEST_CASE(testQueueQuery) { ClientSessionFixture fix; fix.session = fix.connection.newSession(); - fix.session.queueDeclare(queue="my-queue", alternateExchange="amq.fanout", exclusive=true, autoDelete=true); + fix.session.queueDeclare(arg::queue="my-queue", arg::alternateExchange="amq.fanout", arg::exclusive=true, arg::autoDelete=true); QueueQueryResult result = fix.session.queueQuery(string("my-queue")); BOOST_CHECK_EQUAL(false, result.getDurable()); BOOST_CHECK_EQUAL(true, result.getExclusive()); @@ -122,7 +120,7 @@ QPID_AUTO_TEST_CASE(testTransfer) ClientSessionFixture fix; fix.session=fix.connection.newSession(); fix.declareSubscribe(); - fix.session.messageTransfer(acceptMode=1, content=TransferContent("my-message", "my-queue")); + fix.session.messageTransfer(arg::acceptMode=1, arg::content=TransferContent("my-message", "my-queue")); //get & test the message: FrameSet::shared_ptr msg = fix.session.get(); BOOST_CHECK(msg->isA<MessageTransferBody>()); @@ -139,12 +137,12 @@ QPID_AUTO_TEST_CASE(testDispatcher) fix.declareSubscribe(); size_t count = 100; for (size_t i = 0; i < count; ++i) - fix.session.messageTransfer(content=TransferContent(lexical_cast<string>(i), "my-queue")); + fix.session.messageTransfer(arg::content=TransferContent(boost::lexical_cast<string>(i), "my-queue")); DummyListener listener(fix.session, "my-dest", count); listener.run(); BOOST_CHECK_EQUAL(count, listener.messages.size()); for (size_t i = 0; i < count; ++i) - BOOST_CHECK_EQUAL(lexical_cast<string>(i), listener.messages[i].getData()); + BOOST_CHECK_EQUAL(boost::lexical_cast<string>(i), listener.messages[i].getData()); } QPID_AUTO_TEST_CASE(testDispatcherThread) @@ -156,12 +154,12 @@ QPID_AUTO_TEST_CASE(testDispatcherThread) DummyListener listener(fix.session, "my-dest", count); sys::Thread t(listener); for (size_t i = 0; i < count; ++i) { - fix.session.messageTransfer(content=TransferContent(lexical_cast<string>(i), "my-queue")); + fix.session.messageTransfer(arg::content=TransferContent(boost::lexical_cast<string>(i), "my-queue")); } t.join(); BOOST_CHECK_EQUAL(count, listener.messages.size()); for (size_t i = 0; i < count; ++i) - BOOST_CHECK_EQUAL(lexical_cast<string>(i), listener.messages[i].getData()); + BOOST_CHECK_EQUAL(boost::lexical_cast<string>(i), listener.messages[i].getData()); } // FIXME aconway 2008-05-26: Re-enable with final resume implementation. @@ -204,14 +202,14 @@ QPID_AUTO_TEST_CASE(testDispatcherThread) QPID_AUTO_TEST_CASE(testSendToSelf) { ClientSessionFixture fix; SimpleListener mylistener; - fix.session.queueDeclare(queue="myq", exclusive=true, autoDelete=true); + fix.session.queueDeclare(arg::queue="myq", arg::exclusive=true, arg::autoDelete=true); fix.subs.subscribe(mylistener, "myq"); sys::Thread runner(fix.subs);//start dispatcher thread string data("msg"); Message msg(data, "myq"); const uint count=10; for (uint i = 0; i < count; ++i) { - fix.session.messageTransfer(content=msg); + fix.session.messageTransfer(arg::content=msg); } mylistener.waitFor(count); fix.subs.cancel("myq"); @@ -226,12 +224,12 @@ QPID_AUTO_TEST_CASE(testSendToSelf) { QPID_AUTO_TEST_CASE(testLocalQueue) { ClientSessionFixture fix; - fix.session.queueDeclare(queue="lq", exclusive=true, autoDelete=true); + fix.session.queueDeclare(arg::queue="lq", arg::exclusive=true, arg::autoDelete=true); LocalQueue lq; fix.subs.subscribe(lq, "lq", FlowControl(2, FlowControl::UNLIMITED, false)); - fix.session.messageTransfer(content=Message("foo0", "lq")); - fix.session.messageTransfer(content=Message("foo1", "lq")); - fix.session.messageTransfer(content=Message("foo2", "lq")); + fix.session.messageTransfer(arg::content=Message("foo0", "lq")); + fix.session.messageTransfer(arg::content=Message("foo1", "lq")); + fix.session.messageTransfer(arg::content=Message("foo2", "lq")); BOOST_CHECK_EQUAL("foo0", lq.pop().getData()); BOOST_CHECK_EQUAL("foo1", lq.pop().getData()); BOOST_CHECK(lq.empty()); // Credit exhausted. @@ -248,15 +246,15 @@ struct DelayedTransfer : sys::Runnable void run() { sleep(1); - fixture.session.messageTransfer(content=Message("foo2", "getq")); + fixture.session.messageTransfer(arg::content=Message("foo2", "getq")); } }; QPID_AUTO_TEST_CASE(testGet) { ClientSessionFixture fix; - fix.session.queueDeclare(queue="getq", exclusive=true, autoDelete=true); - fix.session.messageTransfer(content=Message("foo0", "getq")); - fix.session.messageTransfer(content=Message("foo1", "getq")); + fix.session.queueDeclare(arg::queue="getq", arg::exclusive=true, arg::autoDelete=true); + fix.session.messageTransfer(arg::content=Message("foo0", "getq")); + fix.session.messageTransfer(arg::content=Message("foo1", "getq")); Message got; BOOST_CHECK(fix.subs.get(got, "getq", TIME_SEC)); BOOST_CHECK_EQUAL("foo0", got.getData()); |