1 // Copyright 2016 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/edk/system/ports/name.h" 6 7 namespace mojo { 8 namespace edk { 9 namespace ports { 10 11 extern const PortName kInvalidPortName = {0, 0}; 12 13 extern const NodeName kInvalidNodeName = {0, 0}; 14 15 std::ostream& operator<<(std::ostream& stream, const Name& name) { 16 std::ios::fmtflags flags(stream.flags()); 17 stream << std::hex << std::uppercase << name.v1; 18 if (name.v2 != 0) 19 stream << '.' << name.v2; 20 stream.flags(flags); 21 return stream; 22 } 23 24 } // namespace ports 25 } // namespace edk 26 } // namespace mojo 27