compute.device · thing ·

fakeComputeDevice

A fake compute device record carrying identity, memoryLimitBytes, currentTick, nextResourceNumber, nextSubmissionNumber, and related state.

computecompute.devicecpudevicemethodsource-examplethingyeho

Inspect device capability catalogs and model resource lifetimes and placement decisions.

external thing fakeComputeDevice

Status: source-declared

Fields and methods (35)
computeDeviceIdentity identity
Stores identity as computeDeviceIdentity.
int memoryLimitBytes
Stores memory limit bytes as int.
int currentTick
Stores current tick as int.
int nextResourceNumber
Stores next resource number as int.
int nextSubmissionNumber
Stores next submission number as int.
int nextFenceNumber
Stores next fence number as int.
int nextEventSequence
Stores next event sequence as int.
int nextSubmissionIndex
Stores next submission index as int.
bool allowObservableImplicitSynchronization
Stores allow observable implicit synchronization as bool.
text lossReason
Stores loss reason as text.
list of computeBufferResource resources
Stores resources as list of computeBufferResource.
list of computeSubmissionContract submissions
Stores submissions as list of computeSubmissionContract.
list of computeFenceContract fences
Stores fences as list of computeFenceContract.
list of computeRuntimeEvent events
Stores events as list of computeRuntimeEvent.
computeRuntimeTelemetry telemetry
Stores telemetry as computeRuntimeTelemetry.
fakeComputeDevice(text id, int memoryLimitBytes, bool allowObservableImplicitSynchronization)
Fake compute device.
RecordEvent(text kind, text subject, int byteCount, bool implicitSynchronization, text status, text diagnostic)
Record event. Complete example
AllocationDecision(text memoryClass, int byteSize, text externalIdentity) returns computeResourceDecision
Allocation decision. Complete example
Allocate(text memoryClass, int byteSize, int alignmentBytes, bool isMutable, text externalIdentity) returns computeBufferResource
Allocate. Complete example
Release(computeBufferResource original resource)
Release. Complete example
Map(computeBufferResource original resource)
Map. Complete example
Unmap(computeBufferResource original resource)
Unmap. Complete example
ObserveImplicitSynchronization(text reason, int byteCount)
Observe implicit synchronization. Complete example
FenceById(int fenceId) returns computeFenceContract
Fence by id. Complete example
StoreFence(computeFenceContract fence)
Store fence. Complete example
Submit(text kind, text sourceId, text destinationId, int byteCount, int dependencyFenceId, int durationTicks, int timeoutTicks, bool forceFailure, text failureCode) returns computeFenceContract
Submit. Complete example
Cancel(int fenceId)
Cancel. Complete example
FailFence(computeFenceContract original fence, text status, text code, text message)
Fail fence. Complete example
Advance(int ticks)
Advance. Complete example
LoseDevice(text reason)
Lose device. Complete example
Recover()
Recover. Complete example
ResourceGenerationDecision(computeBufferResource resource) returns computeResourceDecision
Resource generation decision. Complete example
CleanupAll()
Cleanup all. Complete example
LeakFree() returns bool
Leak free. Complete example
Report() returns text
Report. Complete example

Use fakeComputeDevice

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.device

// Inspect device capability catalogs and model resource lifetimes and placement decisions.
fakeComputeDevice sample = fakeComputeDevice("id", 4, true)
Console.Log(Text.From(sample.memoryLimitBytes))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.RecordEvent

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.device

// Record event.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_kind = "argument kind"
text argument_subject = "argument subject"
int argument_byteCount = 1
bool argument_implicitSynchronization = true
text argument_status = "argument status"
text argument_diagnostic = "argument diagnostic"
instance.RecordEvent(argument_kind, argument_subject, argument_byteCount, argument_implicitSynchronization, argument_status, argument_diagnostic)
Console.Log("RecordEvent completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.AllocationDecision

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.device

// Allocation decision.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_memoryClass = "argument memory Class"
int argument_byteSize = 4
text argument_externalIdentity = "argument external Identity"
computeResourceDecision result = instance.AllocationDecision(argument_memoryClass, argument_byteSize, argument_externalIdentity)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Allocate

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.device

// Allocate.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_memoryClass = "argument memory Class"
int argument_byteSize = 4
int argument_alignmentBytes = 4
bool argument_isMutable = true
text argument_externalIdentity = "argument external Identity"
computeBufferResource result = instance.Allocate(argument_memoryClass, argument_byteSize, argument_alignmentBytes, argument_isMutable, argument_externalIdentity)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Release

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.device

// Release.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeBufferResource argument_resource = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
instance.Release(argument_resource)
Console.Log("Release completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Map

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.device

// Map.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeBufferResource argument_resource = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
instance.Map(argument_resource)
Console.Log("Map completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Unmap

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.device

// Unmap.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeBufferResource argument_resource = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
instance.Unmap(argument_resource)
Console.Log("Unmap completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.ObserveImplicitSynchronization

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.device

// Observe implicit synchronization.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_reason = "argument reason"
int argument_byteCount = 1
instance.ObserveImplicitSynchronization(argument_reason, argument_byteCount)
Console.Log("ObserveImplicitSynchronization completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.FenceById

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.device

// Fence by id.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
int argument_fenceId = 1
computeFenceContract result = instance.FenceById(argument_fenceId)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.StoreFence

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.device

// Store fence.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeFenceContract argument_fence = computeFenceContract(1, "queue Id", 1)
instance.StoreFence(argument_fence)
Console.Log("StoreFence completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Submit

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.device

// Submit.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_kind = "argument kind"
text argument_sourceId = "argument source Id"
text argument_destinationId = "argument destination Id"
int argument_byteCount = 1
int argument_dependencyFenceId = 1
int argument_durationTicks = 1
int argument_timeoutTicks = 1
bool argument_forceFailure = true
text argument_failureCode = "argument failure Code"
computeFenceContract result = instance.Submit(argument_kind, argument_sourceId, argument_destinationId, argument_byteCount, argument_dependencyFenceId, argument_durationTicks, argument_timeoutTicks, argument_forceFailure, argument_failureCode)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Cancel

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.device

// Cancel.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
int argument_fenceId = 1
instance.Cancel(argument_fenceId)
Console.Log("Cancel completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.FailFence

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.device

// Fail fence.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeFenceContract argument_fence = computeFenceContract(1, "queue Id", 1)
text argument_status = "argument status"
text argument_code = "argument code"
text argument_message = "argument message"
instance.FailFence(argument_fence, argument_status, argument_code, argument_message)
Console.Log("FailFence completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Advance

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.device

// Advance.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
int argument_ticks = 1
instance.Advance(argument_ticks)
Console.Log("Advance completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.LoseDevice

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.device

// Lose device.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_reason = "argument reason"
instance.LoseDevice(argument_reason)
Console.Log("LoseDevice completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Recover

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.device

// Recover.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
instance.Recover()
Console.Log("Recover completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.ResourceGenerationDecision

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.device

// Resource generation decision.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeBufferResource argument_resource = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
computeResourceDecision result = instance.ResourceGenerationDecision(argument_resource)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.CleanupAll

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.device

// Cleanup all.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
instance.CleanupAll()
Console.Log("CleanupAll completed")
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.LeakFree

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.device

// Leak free.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
bool result = instance.LeakFree()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

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

fakeComputeDevice.Report

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.device

// Report.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text result = instance.Report()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
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"

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

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

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

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"
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/device/resource_runtime.yh:197