blob: 0fb27f5d5616f95d063e50076a208b83a48dc27a [file] [log] [blame]
// Copyright 2017 The Fuchsia 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 "async_stub.h"
namespace {
mx_status_t stub_begin_wait(async_t* async, async_wait_t* wait) {
return static_cast<AsyncStub*>(async)->BeginWait(wait);
}
mx_status_t stub_cancel_wait(async_t* async, async_wait_t* wait) {
return static_cast<AsyncStub*>(async)->CancelWait(wait);
}
mx_status_t stub_post_task(async_t* async, async_task_t* task) {
return static_cast<AsyncStub*>(async)->PostTask(task);
}
mx_status_t stub_cancel_task(async_t* async, async_task_t* task) {
return static_cast<AsyncStub*>(async)->CancelTask(task);
}
mx_status_t stub_queue_packet(async_t* async, async_receiver_t* receiver,
const mx_packet_user_t* data) {
return static_cast<AsyncStub*>(async)->QueuePacket(receiver, data);
}
const async_ops_t g_stub_ops = {
.begin_wait = stub_begin_wait,
.cancel_wait = stub_cancel_wait,
.post_task = stub_post_task,
.cancel_task = stub_cancel_task,
.queue_packet = stub_queue_packet,
};
} // namespace
AsyncStub::AsyncStub()
: async_t{&g_stub_ops} {}
AsyncStub::~AsyncStub() {}
mx_status_t AsyncStub::BeginWait(async_wait_t* wait) {
return MX_ERR_NOT_SUPPORTED;
}
mx_status_t AsyncStub::CancelWait(async_wait_t* wait) {
return MX_ERR_NOT_SUPPORTED;
}
mx_status_t AsyncStub::PostTask(async_task_t* task) {
return MX_ERR_NOT_SUPPORTED;
}
mx_status_t AsyncStub::CancelTask(async_task_t* task) {
return MX_ERR_NOT_SUPPORTED;
}
mx_status_t AsyncStub::QueuePacket(async_receiver_t* receiver,
const mx_packet_user_t* data) {
return MX_ERR_NOT_SUPPORTED;
}