// Generated from kernal-api-v1.abi.toml; do not edit.
#[cfg(test)]
pub(crate) const SCHEMA: &str = "fp-bindgen.core-wasm-abi";
#[cfg(test)]
pub(crate) const SCHEMA_REVISION: u8 = 1;
#[cfg(test)]
pub(crate) const GENERATOR_REVISION: u8 = 1;
#[cfg(test)]
pub(crate) const ABI_VERSION: u8 = 1;
pub(crate) const NAMESPACE: &str = "kernal-api:v1";
pub(crate) const KERNEL_YIELD: &str = "kernel_yield";
pub(crate) const KERNEL_YIELD_PARAMS: &[wasmparser::ValType] = &[];
pub(crate) const KERNEL_YIELD_RESULTS: &[wasmparser::ValType] = &[];
pub(crate) const METADATA: &[u8] = "capabilities=0\noperation_protocol_revision=11\nschema = \"fp-bindgen.core-wasm-abi\"\nschema_revision = 1\ngenerator_revision = 1\nabi_version = 1\nnamespace = \"kernal-api:v1\"\n\n[[resources]]\nname = \"ArchiveEntry\"\nkind = \"opaque_host_handle\"\nownership = \"owned\"\nabi = \"i64\"\n\n[[resources]]\nname = \"AuthenticatedArchive\"\nkind = \"opaque_host_handle\"\nownership = \"owned\"\nabi = \"i64\"\n\n[[resources]]\nname = \"Blob\"\nkind = \"opaque_host_handle\"\nownership = \"stream\"\nabi = \"i64\"\nmax_chunk_bytes = 65536\n[[resources]]\nname = \"EncryptedArchive\"\nkind = \"opaque_host_handle\"\nownership = \"owned\"\nabi = \"i64\"\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"kernel_yield\"\ndirection = \"guest-to-host\"\nparams = []\nresults = [{ semantic = \"()\", abi = \"unit\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"operation_cancel\"\ndirection = \"guest-to-host\"\nparams = [{ semantic = \"u64\", abi = \"i64\" }]\nresults = [{ semantic = \"i32\", abi = \"i32\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"operation_poll\"\ndirection = \"guest-to-host\"\nparams = [{ semantic = \"u64\", abi = \"i64\" }]\nresults = [{ semantic = \"u64\", abi = \"i64\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"operation_submit\"\ndirection = \"guest-to-host\"\nparams = [{ semantic = \"u32\", abi = \"i32\" }, { semantic = \"u64\", abi = \"i64\" }, { semantic = \"u64\", abi = \"i64\" }]\nresults = [{ semantic = \"u64\", abi = \"i64\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"operation_yield\"\ndirection = \"guest-to-host\"\nparams = [{ semantic = \"u64\", abi = \"i64\" }]\nresults = [{ semantic = \"i32\", abi = \"i32\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"resource_release_archive_entry\"\ndirection = \"guest-to-host\"\ngenerated = true\nresource_control = \"release\"\nparams = [{ semantic = \"ArchiveEntry\", abi = \"i64\", kind = \"resource\" }]\nresults = [{ semantic = \"i32\", abi = \"i32\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"resource_release_authenticated_archive\"\ndirection = \"guest-to-host\"\ngenerated = true\nresource_control = \"release\"\nparams = [{ semantic = \"AuthenticatedArchive\", abi = \"i64\", kind = \"resource\" }]\nresults = [{ semantic = \"i32\", abi = \"i32\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"resource_release_encrypted_archive\"\ndirection = \"guest-to-host\"\ngenerated = true\nresource_control = \"release\"\nparams = [{ semantic = \"EncryptedArchive\", abi = \"i64\", kind = \"resource\" }]\nresults = [{ semantic = \"i32\", abi = \"i32\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"stream_read\"\ndirection = \"guest-to-host\"\ngenerated = true\nresource_control = \"transfer_read\"\nmax_chunk_bytes = 65536\nparams = [{ semantic = \"stream\", abi = \"i64\", kind = \"resource\" }, { semantic = \"guest_ptr\", abi = \"i32\" }, { semantic = \"chunk_len\", abi = \"i32\" }]\nresults = [{ semantic = \"i32\", abi = \"i32\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"stream_write\"\ndirection = \"guest-to-host\"\ngenerated = true\nresource_control = \"transfer_write\"\nmax_chunk_bytes = 65536\nparams = [{ semantic = \"stream\", abi = \"i64\", kind = \"resource\" }, { semantic = \"guest_ptr\", abi = \"i32\" }, { semantic = \"chunk_len\", abi = \"i32\" }]\nresults = [{ semantic = \"i32\", abi = \"i32\" }]\n\n[[imports]]\nnamespace = \"kernal-api:v1\"\nname = \"stream_close\"\ndirection = \"guest-to-host\"\ngenerated = true\nresource_control = \"close\"\nmax_chunk_bytes = 65536\nparams = [{ semantic = \"stream\", abi = \"i64\", kind = \"resource\" }]\nresults = [{ semantic = \"i32\", abi = \"i32\" }]\n\n".as_bytes();