diff options
author | Gordon Sim <gsim@apache.org> | 2013-09-12 09:26:30 +0000 |
---|---|---|
committer | Gordon Sim <gsim@apache.org> | 2013-09-12 09:26:30 +0000 |
commit | bf746b5958b0107e66dabad39024f7ad933820ad (patch) | |
tree | ce9191829464464ef6ddf0a94ee22e1034839147 /qpid/cpp/src/qpid/broker/amqp/Outgoing.cpp | |
parent | 22b2a9a49eff4901fae0ef4987559aec59b4f683 (diff) | |
download | qpid-python-bf746b5958b0107e66dabad39024f7ad933820ad.tar.gz |
QPID-5122: QPID-5134: fix build on windows by avoiding use of templated Buffer method (don't need variable sized delivery tag)
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1522499 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/qpid/broker/amqp/Outgoing.cpp')
-rw-r--r-- | qpid/cpp/src/qpid/broker/amqp/Outgoing.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/qpid/cpp/src/qpid/broker/amqp/Outgoing.cpp b/qpid/cpp/src/qpid/broker/amqp/Outgoing.cpp index 8b2b380173..e8c05ed7b0 100644 --- a/qpid/cpp/src/qpid/broker/amqp/Outgoing.cpp +++ b/qpid/cpp/src/qpid/broker/amqp/Outgoing.cpp @@ -256,14 +256,17 @@ qpid::broker::OwnershipToken* OutgoingFromQueue::getSession() return 0; } -OutgoingFromQueue::Record::Record() : delivery(0), disposition(0), index(0) {} +OutgoingFromQueue::Record::Record() : delivery(0), disposition(0), index(0) +{ + tag.bytes = tagData; + tag.size = TAG_WIDTH; +} void OutgoingFromQueue::Record::init(size_t i) { index = i; - qpid::framing::Buffer buffer(tagData, Record::TAG_WIDTH); - buffer.putUInt<Record::TAG_WIDTH>(index); - tag.bytes = tagData; - tag.size = Record::TAG_WIDTH; + qpid::framing::Buffer buffer(tagData, tag.size); + assert(index <= std::numeric_limits<uint32_t>::max()); + buffer.putLong(index); } void OutgoingFromQueue::Record::reset() { @@ -277,7 +280,7 @@ size_t OutgoingFromQueue::Record::getIndex(pn_delivery_tag_t t) { assert(t.size == TAG_WIDTH); qpid::framing::Buffer buffer(const_cast<char*>(t.bytes)/*won't ever be written to*/, t.size); - return (size_t) buffer.getUInt<TAG_WIDTH>(); + return (size_t) buffer.getLong(); } |