12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <iostream> 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/basictypes.h" 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "net/base/int128.h" 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const uint128_pod kuint128max = { 10c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch static_cast<uint64>(0xFFFFFFFFFFFFFFFFULL), 11c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch static_cast<uint64>(0xFFFFFFFFFFFFFFFFULL) 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)std::ostream& operator<<(std::ostream& o, const uint128& b) { 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return (o << b.hi_ << "::" << b.lo_); 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 17