corevm-guest 0.1.28

API/SDK for CoreVM guest programs
Documentation
#![allow(clippy::missing_safety_doc)]

use crate::{c, flags, InputStreams};

mod audio;
mod console;
mod host_messages;
mod service_messages;
mod video;

pub use self::{audio::*, console::*, host_messages::*, service_messages::*, video::*};

/// Waits until data appears in the specified streams.
///
/// Returns non-empty streams.
pub fn poll(streams: InputStreams, flags: flags::Poll) -> InputStreams {
	let ret = unsafe { c::poll(u64::from(streams.bits()), flags.bits()) };
	InputStreams::from_bits_truncate(ret as u32)
}