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

28 lines
941 B
Odin

package fiber
import "core:c"
import sce "../common"
foreign import _fiber "system:SceFiber_stub"
@(link_prefix = "sceFiber")
foreign _fiber {
@(link_name = "_sceFiberInitializeImpl")
InitializeImpl :: proc(
fiber: ^SceFiber,
name: cstring,
entry: ^SceFiberEntry,
argOnInitialize: sce.UInt32,
addrContext: rawptr,
sizeContext: sce.Size,
params: ^SceFiberOptParam) -> sce.Int32 ---
OptParamInitialize :: proc(optParam: ^SceFiberOptParam) -> sce.Int32 ---
Finalize :: proc(fiber: ^SceFiber) -> sce.Int32 ---
Run :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
Switch :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
GetSelf :: proc(fiber: SceFiber) -> sce.Int32 ---
ReturnToThread :: proc(argOnReturn: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
GetInfo :: proc(fiber: ^SceFiber, fiberInfo: ^SceFiberInfo) -> sce.Int32 ---
}