blob: bca094a3963c4b747d2201296514086b8c534874 [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/event_dispatcher.h>
#include <err.h>
#include <zircon/rights.h>
#include <fbl/alloc_checker.h>
zx_status_t EventDispatcher::Create(uint32_t options, fbl::RefPtr<Dispatcher>* dispatcher,
zx_rights_t* rights) {
fbl::AllocChecker ac;
auto disp = new (&ac) EventDispatcher(options);
if (!ac.check())
return ZX_ERR_NO_MEMORY;
*rights = ZX_DEFAULT_EVENT_RIGHTS;
*dispatcher = fbl::AdoptRef<Dispatcher>(disp);
return ZX_OK;
}
EventDispatcher::EventDispatcher(uint32_t options) {}
EventDispatcher::~EventDispatcher() {}