blob: 709c39bc6bf05402f40c979aa0cf8ed392ef4686 [file] [log] [blame]
// Copyright 2016 The Fuchsia Authors
//
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT
#include <object/handle.h>
#include <object/dispatcher.h>
Handle::Handle(fbl::RefPtr<Dispatcher> dispatcher, uint32_t rights,
uint32_t base_value)
: process_id_(0u),
dispatcher_(fbl::move(dispatcher)),
rights_(rights),
base_value_(base_value) {
}
Handle::Handle(const Handle* rhs, zx_rights_t rights, uint32_t base_value)
: process_id_(rhs->process_id_),
dispatcher_(rhs->dispatcher_),
rights_(rights),
base_value_(base_value) {
}
fbl::RefPtr<Dispatcher> Handle::dispatcher() const { return dispatcher_; }