compute.buffer · thing ·

computeMemoryClassContract

A compute memory class contract record carrying name, canHostAccess, canDeviceAccess, coherent, mappable, and related state.

buffercomputecompute.buffercpumethodsource-examplethingyeho

Describe compute buffer layouts, ownership, transfers, and validation.

external thing computeMemoryClassContract

Status: source-declared

Fields and methods (10)
text name
Stores name as text.
bool canHostAccess
Stores can host access as bool.
bool canDeviceAccess
Stores can device access as bool.
bool coherent
Stores coherent as bool.
bool mappable
Stores mappable as bool.
bool externallyOwned
Stores externally owned as bool.
bool currentFakeDeviceSupported
Stores current fake device supported as bool.
text visibilityRule
Stores visibility rule as text.
computeMemoryClassContract(text name, bool hostVisible, bool deviceVisible, bool coherent, bool mappable, bool externallyOwned, bool currentFakeDeviceSupported, text visibilityRule)
Compute memory class contract.
Describe() returns text
Describe. Complete example

Use computeMemoryClassContract

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using compute.buffer

// Describe compute buffer layouts, ownership, transfers, and validation.
computeMemoryClassContract sample = computeMemoryClassContract("Nova", true, true, true, true, true, true, "visibility Rule")
Console.Log(Text.From(sample.name))
project.mech
manifestVersion = "2"
package = "api.example.compute_buffer__computememoryclasscontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

computeMemoryClassContract.Describe

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.buffer

// Describe.
computeMemoryClassContract instance = computeMemoryClassContract("Nova", true, true, true, true, true, true, "visibility Rule")
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_buffer__computememoryclasscontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/compute/buffer/contracts.yh:1