1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "mojo/system/message_in_transit_queue.h" 6 7 #include "base/logging.h" 8 #include "base/stl_util.h" 9 10 namespace mojo { 11 namespace system { 12 MessageInTransitQueue()13MessageInTransitQueue::MessageInTransitQueue() { 14 } 15 ~MessageInTransitQueue()16MessageInTransitQueue::~MessageInTransitQueue() { 17 if (!IsEmpty()) { 18 LOG(WARNING) << "Destroying nonempty message queue"; 19 Clear(); 20 } 21 } 22 Clear()23void MessageInTransitQueue::Clear() { 24 STLDeleteElements(&queue_); 25 } 26 Swap(MessageInTransitQueue * other)27void MessageInTransitQueue::Swap(MessageInTransitQueue* other) { 28 queue_.swap(other->queue_); 29 } 30 31 } // namespace system 32 } // namespace mojo 33