dev: Use shared_ptr for EthPacketData
authorAndreas Hansson <andreas.hansson@arm.com>
Thu, 16 Oct 2014 09:49:46 +0000 (05:49 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Thu, 16 Oct 2014 09:49:46 +0000 (05:49 -0400)
commitad3f75dc81efc8818786c32d6190e3ed069b9fc6
treef3f0e2a55a3fbcd554fb8d4f110e41991de03ae9
parent4e67ab6663f8f4960a1078546906746877f87e1a
dev: Use shared_ptr for EthPacketData

This patch transitions the EthPacketData from the ad-hoc
RefCountingPtr to the c++11 shared_ptr. There are no changes in
behaviour, and the code modifications are mainly replacing "new" with
"make_shared".

The bool casting operator for the shared_ptr is explicit, and we must
therefore either cast it, compare it to NULL (p != nullptr), double
negate it (!!p) or do a (p ? true : false).
src/base/inet.hh
src/dev/etherlink.cc
src/dev/etherpkt.hh
src/dev/ethertap.cc
src/dev/i8254xGBe.cc
src/dev/ns_gige.cc
src/dev/pktfifo.cc
src/dev/sinic.cc