// Copyright (c) 2012 The Chromium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.#include "butil/mac/scoped_mach_port.h"#include "butil/logging.h"namespacebutil{namespacemac{namespaceinternal{// staticvoidSendRightTraits::Free(mach_port_tport){kern_return_tkr=mach_port_deallocate(mach_task_self(),port);LOG_IF(ERROR,kr!=KERN_SUCCESS)<<"Fail to call mach_port_deallocate";}// staticvoidReceiveRightTraits::Free(mach_port_tport){kern_return_tkr=mach_port_mod_refs(mach_task_self(),port,MACH_PORT_RIGHT_RECEIVE,-1);LOG_IF(ERROR,kr!=KERN_SUCCESS)<<"Fail to call mach_port_mod_refs";}// staticvoidPortSetTraits::Free(mach_port_tport){kern_return_tkr=mach_port_mod_refs(mach_task_self(),port,MACH_PORT_RIGHT_PORT_SET,-1);LOG_IF(ERROR,kr!=KERN_SUCCESS)<<"Fail to call mach_port_mod_refs";}}// namespace internal}// namespace mac}// namespace butil