Home | History | Annotate | Download | only in ports
      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