Files
vitasdk-odin/Fiber/Fiber.odin
T
2024-05-13 16:04:23 +02:00

26 lines
936 B
Odin

package fiber
import "core:c"
import sce "../common"
foreign import _fiber "system:SceFiber_stub"
foreign _fiber {
_sceFiberInitializeImpl :: proc(
fiber: ^SceFiber,
name: cstring,
entry: ^SceFiberEntry,
argOnInitialize: sce.UInt32,
addrContext: rawptr,
sizeContext: sce.Size,
params: ^SceFiberOptParam) -> sce.Int32 ---
sceFiberOptParamInitialize :: proc(optParam: ^SceFiberOptParam) -> sce.Int32 ---
sceFiberFinalize :: proc(fiber: ^SceFiber) -> sce.Int32 ---
sceFiberRun :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
sceFiberSwitch :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
sceFiberGetSelf :: proc(fiber: SceFiber) -> sce.Int32 ---
sceFiberReturnToThread :: proc(argOnReturn: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
sceFiberGetInfo :: proc(fiber: ^SceFiber, fiberInfo: ^SceFiberInfo) -> sce.Int32 ---
}