IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
native_aio.hxx File Reference
#include <ice/string.hxx>

Go to the source code of this file.

Classes

struct  ice::native_aio::AIOPortInfo
struct  ice::native_aio::AIOStatusInfo
struct  ice::native_aio::AIORequest
struct  ice::native_aio::AIOProcessLimits

Namespaces

namespace  ice
 SPDX-License-Identifier: MIT.
namespace  ice::native_aio

Typedefs

using ice::native_aio::AIOPort = struct AIOPortInternal*
using ice::native_aio::AIORequestCallback

Enumerations

enum class  ice::native_aio::AIORequestResult : ice::u8 { ice::native_aio::Error , ice::native_aio::Success , ice::native_aio::Timeout }

Functions

auto ice::native_aio::aio_open (ice::Allocator &alloc, ice::native_aio::AIOPortInfo const &info) noexcept -> ice::native_aio::AIOPort
void ice::native_aio::aio_close (ice::native_aio::AIOPort port) noexcept
auto ice::native_aio::aio_status (ice::native_aio::AIOPort port) noexcept -> ice::native_aio::AIOStatusInfo
auto ice::native_aio::aio_native_handle (ice::native_aio::AIOPort port) noexcept -> void *
auto ice::native_aio::aio_worker_limit (ice::native_aio::AIOPort port) noexcept -> ice::u32
auto ice::native_aio::aio_process_events (ice::native_aio::AIOPort port, ice::native_aio::AIOProcessLimits limits={}) noexcept -> ice::u32