Documentation ¶
Index ¶
- Variables
- type Context
- func (c *Context) Copy() *Context
- func (c *Context) Free(p0 int32)
- func (c *Context) GetVM() int32
- func (c *Context) Malloc(p0 int32) int32
- func (c *Context) Start()
- func (c *Context) WrenAbortFiber(p0 int32, p1 int32)
- func (c *Context) WrenCall(p0 int32, p1 int32) int32
- func (c *Context) WrenCollectGarbage(p0 int32)
- func (c *Context) WrenEarlyExit(p0 int32)
- func (c *Context) WrenEnsureSlots(p0 int32, p1 int32)
- func (c *Context) WrenFreeVM(p0 int32)
- func (c *Context) WrenGetAllocated(p0 int32) int32
- func (c *Context) WrenGetListCount(p0 int32, p1 int32) int32
- func (c *Context) WrenGetListElement(p0 int32, p1 int32, p2 int32, p3 int32)
- func (c *Context) WrenGetMapContainsKey(p0 int32, p1 int32, p2 int32) int32
- func (c *Context) WrenGetMapCount(p0 int32, p1 int32) int32
- func (c *Context) WrenGetMapValue(p0 int32, p1 int32, p2 int32, p3 int32)
- func (c *Context) WrenGetSlotBool(p0 int32, p1 int32) int32
- func (c *Context) WrenGetSlotBytes(p0 int32, p1 int32, p2 int32) int32
- func (c *Context) WrenGetSlotCount(p0 int32) int32
- func (c *Context) WrenGetSlotDouble(p0 int32, p1 int32) float64
- func (c *Context) WrenGetSlotForeign(p0 int32, p1 int32) int32
- func (c *Context) WrenGetSlotHandle(p0 int32, p1 int32) int32
- func (c *Context) WrenGetSlotString(p0 int32, p1 int32) int32
- func (c *Context) WrenGetSlotType(p0 int32, p1 int32) int32
- func (c *Context) WrenGetUserData(p0 int32) int32
- func (c *Context) WrenGetVariable(p0 int32, p1 int32, p2 int32, p3 int32)
- func (c *Context) WrenGetVersionNumber() int32
- func (c *Context) WrenHasModule(p0 int32, p1 int32) int32
- func (c *Context) WrenHasVariable(p0 int32, p1 int32, p2 int32) int32
- func (c *Context) WrenInitConfiguration(p0 int32)
- func (c *Context) WrenInsertInList(p0 int32, p1 int32, p2 int32, p3 int32)
- func (c *Context) WrenInterpret(p0 int32, p1 int32, p2 int32) int32
- func (c *Context) WrenMakeCallHandle(p0 int32, p1 int32) int32
- func (c *Context) WrenNewVM(p0 int32) int32
- func (c *Context) WrenReleaseHandle(p0 int32, p1 int32)
- func (c *Context) WrenRemoveMapValue(p0 int32, p1 int32, p2 int32, p3 int32)
- func (c *Context) WrenSetListElement(p0 int32, p1 int32, p2 int32, p3 int32)
- func (c *Context) WrenSetMapValue(p0 int32, p1 int32, p2 int32, p3 int32)
- func (c *Context) WrenSetSlotBool(p0 int32, p1 int32, p2 int32)
- func (c *Context) WrenSetSlotBytes(p0 int32, p1 int32, p2 int32, p3 int32)
- func (c *Context) WrenSetSlotDouble(p0 int32, p1 int32, p2 float64)
- func (c *Context) WrenSetSlotHandle(p0 int32, p1 int32, p2 int32)
- func (c *Context) WrenSetSlotNewForeign(p0 int32, p1 int32, p2 int32, p3 int32) int32
- func (c *Context) WrenSetSlotNewList(p0 int32, p1 int32)
- func (c *Context) WrenSetSlotNewMap(p0 int32, p1 int32)
- func (c *Context) WrenSetSlotNull(p0 int32, p1 int32)
- func (c *Context) WrenSetSlotString(p0 int32, p1 int32, p2 int32)
- func (c *Context) WrenSetUserData(p0 int32, p1 int32)
- type ImportedFuncs
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrDivByZero = errors.New("div by zero") ErrIntOverflow = errors.New("int overflow") )
View Source
var (
ErrOutOfMemory = errors.New("out of memory")
)
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct { Mem []byte MaxSize int G0 int32 G1 int32 G2 int32 // contains filtered or unexported fields }
func NewContext ¶
func NewContext(f ImportedFuncs) *Context
func (*Context) WrenAbortFiber ¶
func (*Context) WrenCollectGarbage ¶
func (*Context) WrenEarlyExit ¶
func (*Context) WrenEnsureSlots ¶
func (*Context) WrenFreeVM ¶
func (*Context) WrenGetAllocated ¶
func (*Context) WrenGetListElement ¶
func (*Context) WrenGetMapContainsKey ¶
func (*Context) WrenGetMapValue ¶
func (*Context) WrenGetSlotBytes ¶
func (*Context) WrenGetSlotCount ¶
func (*Context) WrenGetUserData ¶
func (*Context) WrenGetVariable ¶
func (*Context) WrenGetVersionNumber ¶
func (*Context) WrenHasVariable ¶
func (*Context) WrenInitConfiguration ¶
func (*Context) WrenInsertInList ¶
func (*Context) WrenReleaseHandle ¶
func (*Context) WrenRemoveMapValue ¶
func (*Context) WrenSetListElement ¶
func (*Context) WrenSetMapValue ¶
func (*Context) WrenSetSlotBytes ¶
func (*Context) WrenSetSlotDouble ¶
func (*Context) WrenSetSlotHandle ¶
func (*Context) WrenSetSlotNewForeign ¶
func (*Context) WrenSetSlotNewList ¶
func (*Context) WrenSetSlotNewMap ¶
func (*Context) WrenSetSlotNull ¶
func (*Context) WrenSetSlotString ¶
func (*Context) WrenSetUserData ¶
type ImportedFuncs ¶
type ImportedFuncs interface { // module: wren, field: resolveModuleFn F0(ctx *Context, p0 int32, p1 int32, p2 int32) int32 // module: wren, field: writeFn F1(ctx *Context, p0 int32, p1 int32) // module: wren, field: errorFn F2(ctx *Context, p0 int32, p1 int32, p2 int32, p3 int32, p4 int32) // module: wren, field: heapSettings F3(ctx *Context, p0 int32) int32 // module: wren, field: loadModuleFn F4(ctx *Context, p0 int32, p1 int32) int32 // module: wren, field: bindForeignMethodFn F5(ctx *Context, p0 int32, p1 int32, p2 int32, p3 int32, p4 int32) int32 // module: wren, field: dispatchForeignMethodFn F6(ctx *Context, p0 int32, p1 int32) // module: wren, field: bindForeignClassFn F7(ctx *Context, p0 int32, p1 int32, p2 int32, p3 int32, p4 int32) // module: wren, field: dispatchFinalizerFn F8(ctx *Context, p0 int32, p1 int32, p2 int32) // module: wren, field: clock F9(ctx *Context) float64 // module: wren, field: seed F10(ctx *Context) int32 // module: wasi_snapshot_preview1, field: fd_close F11(ctx *Context, p0 int32) int32 // module: wasi_snapshot_preview1, field: fd_fdstat_get F12(ctx *Context, p0 int32, p1 int32) int32 // module: wasi_snapshot_preview1, field: fd_seek F13(ctx *Context, p0 int32, p1 int64, p2 int32, p3 int32) int32 // module: wasi_snapshot_preview1, field: fd_write F14(ctx *Context, p0 int32, p1 int32, p2 int32, p3 int32) int32 // module: wasi_snapshot_preview1, field: proc_exit F15(ctx *Context, p0 int32) }
Source Files ¶
- context.go
- exports.go
- f0.go
- f1.go
- f10.go
- f100.go
- f101.go
- f102.go
- f103.go
- f104.go
- f105.go
- f106.go
- f107.go
- f108.go
- f109.go
- f11.go
- f110.go
- f111.go
- f112.go
- f113.go
- f114.go
- f115.go
- f116.go
- f117.go
- f118.go
- f119.go
- f12.go
- f120.go
- f121.go
- f122.go
- f123.go
- f124.go
- f125.go
- f126.go
- f127.go
- f128.go
- f129.go
- f13.go
- f130.go
- f131.go
- f132.go
- f133.go
- f134.go
- f135.go
- f136.go
- f137.go
- f138.go
- f139.go
- f14.go
- f140.go
- f141.go
- f142.go
- f143.go
- f144.go
- f145.go
- f146.go
- f147.go
- f148.go
- f149.go
- f15.go
- f150.go
- f151.go
- f152.go
- f153.go
- f154.go
- f155.go
- f156.go
- f157.go
- f158.go
- f159.go
- f16.go
- f160.go
- f161.go
- f162.go
- f163.go
- f164.go
- f165.go
- f166.go
- f167.go
- f168.go
- f169.go
- f17.go
- f170.go
- f171.go
- f172.go
- f173.go
- f174.go
- f175.go
- f176.go
- f177.go
- f178.go
- f179.go
- f18.go
- f180.go
- f181.go
- f182.go
- f183.go
- f184.go
- f185.go
- f186.go
- f187.go
- f188.go
- f189.go
- f19.go
- f190.go
- f191.go
- f192.go
- f193.go
- f194.go
- f195.go
- f196.go
- f197.go
- f198.go
- f199.go
- f2.go
- f20.go
- f200.go
- f201.go
- f202.go
- f203.go
- f204.go
- f205.go
- f206.go
- f207.go
- f208.go
- f209.go
- f21.go
- f210.go
- f211.go
- f212.go
- f213.go
- f214.go
- f215.go
- f216.go
- f217.go
- f218.go
- f219.go
- f22.go
- f220.go
- f221.go
- f222.go
- f223.go
- f224.go
- f225.go
- f226.go
- f227.go
- f228.go
- f229.go
- f23.go
- f230.go
- f231.go
- f232.go
- f233.go
- f234.go
- f235.go
- f236.go
- f237.go
- f238.go
- f239.go
- f24.go
- f240.go
- f241.go
- f242.go
- f243.go
- f244.go
- f245.go
- f246.go
- f247.go
- f248.go
- f249.go
- f25.go
- f250.go
- f251.go
- f252.go
- f253.go
- f254.go
- f255.go
- f256.go
- f257.go
- f258.go
- f259.go
- f26.go
- f260.go
- f261.go
- f262.go
- f263.go
- f264.go
- f265.go
- f266.go
- f267.go
- f268.go
- f269.go
- f27.go
- f270.go
- f271.go
- f272.go
- f273.go
- f274.go
- f275.go
- f276.go
- f277.go
- f278.go
- f279.go
- f28.go
- f280.go
- f281.go
- f282.go
- f283.go
- f284.go
- f285.go
- f286.go
- f287.go
- f288.go
- f289.go
- f29.go
- f290.go
- f291.go
- f292.go
- f293.go
- f294.go
- f295.go
- f296.go
- f297.go
- f298.go
- f299.go
- f3.go
- f30.go
- f300.go
- f301.go
- f302.go
- f303.go
- f304.go
- f305.go
- f306.go
- f307.go
- f308.go
- f309.go
- f31.go
- f310.go
- f311.go
- f312.go
- f313.go
- f314.go
- f315.go
- f316.go
- f317.go
- f318.go
- f319.go
- f32.go
- f320.go
- f321.go
- f322.go
- f323.go
- f324.go
- f325.go
- f326.go
- f327.go
- f328.go
- f329.go
- f33.go
- f330.go
- f331.go
- f332.go
- f333.go
- f334.go
- f335.go
- f336.go
- f337.go
- f338.go
- f339.go
- f34.go
- f340.go
- f341.go
- f342.go
- f343.go
- f344.go
- f345.go
- f346.go
- f347.go
- f348.go
- f349.go
- f35.go
- f350.go
- f351.go
- f352.go
- f353.go
- f354.go
- f355.go
- f356.go
- f357.go
- f358.go
- f359.go
- f36.go
- f360.go
- f361.go
- f362.go
- f363.go
- f364.go
- f365.go
- f366.go
- f367.go
- f368.go
- f369.go
- f37.go
- f370.go
- f371.go
- f372.go
- f373.go
- f374.go
- f375.go
- f376.go
- f377.go
- f378.go
- f379.go
- f38.go
- f380.go
- f381.go
- f382.go
- f383.go
- f384.go
- f385.go
- f386.go
- f387.go
- f388.go
- f389.go
- f39.go
- f390.go
- f391.go
- f392.go
- f393.go
- f394.go
- f395.go
- f396.go
- f397.go
- f398.go
- f399.go
- f4.go
- f40.go
- f400.go
- f401.go
- f402.go
- f403.go
- f404.go
- f405.go
- f406.go
- f407.go
- f408.go
- f409.go
- f41.go
- f410.go
- f411.go
- f412.go
- f413.go
- f414.go
- f415.go
- f416.go
- f417.go
- f418.go
- f419.go
- f42.go
- f420.go
- f421.go
- f422.go
- f423.go
- f424.go
- f425.go
- f426.go
- f427.go
- f428.go
- f429.go
- f43.go
- f430.go
- f431.go
- f432.go
- f433.go
- f434.go
- f435.go
- f436.go
- f437.go
- f438.go
- f439.go
- f44.go
- f440.go
- f441.go
- f442.go
- f443.go
- f444.go
- f445.go
- f446.go
- f447.go
- f448.go
- f449.go
- f45.go
- f450.go
- f451.go
- f452.go
- f453.go
- f454.go
- f455.go
- f456.go
- f457.go
- f458.go
- f459.go
- f46.go
- f460.go
- f461.go
- f462.go
- f463.go
- f464.go
- f465.go
- f466.go
- f467.go
- f468.go
- f469.go
- f47.go
- f470.go
- f471.go
- f472.go
- f473.go
- f474.go
- f475.go
- f476.go
- f477.go
- f478.go
- f479.go
- f48.go
- f480.go
- f481.go
- f482.go
- f483.go
- f484.go
- f485.go
- f486.go
- f487.go
- f488.go
- f489.go
- f49.go
- f490.go
- f491.go
- f492.go
- f493.go
- f494.go
- f495.go
- f496.go
- f497.go
- f498.go
- f499.go
- f5.go
- f50.go
- f500.go
- f501.go
- f502.go
- f503.go
- f504.go
- f505.go
- f506.go
- f507.go
- f508.go
- f509.go
- f51.go
- f510.go
- f511.go
- f512.go
- f513.go
- f514.go
- f515.go
- f516.go
- f517.go
- f518.go
- f519.go
- f52.go
- f520.go
- f521.go
- f522.go
- f523.go
- f524.go
- f525.go
- f526.go
- f527.go
- f528.go
- f529.go
- f53.go
- f530.go
- f531.go
- f532.go
- f533.go
- f534.go
- f535.go
- f536.go
- f537.go
- f538.go
- f539.go
- f54.go
- f540.go
- f541.go
- f542.go
- f543.go
- f544.go
- f545.go
- f546.go
- f547.go
- f548.go
- f549.go
- f55.go
- f550.go
- f551.go
- f552.go
- f553.go
- f554.go
- f555.go
- f556.go
- f557.go
- f558.go
- f559.go
- f56.go
- f560.go
- f561.go
- f562.go
- f563.go
- f564.go
- f565.go
- f566.go
- f567.go
- f568.go
- f569.go
- f57.go
- f570.go
- f571.go
- f572.go
- f573.go
- f574.go
- f575.go
- f576.go
- f577.go
- f578.go
- f579.go
- f58.go
- f580.go
- f581.go
- f582.go
- f583.go
- f584.go
- f585.go
- f586.go
- f587.go
- f588.go
- f589.go
- f59.go
- f590.go
- f591.go
- f592.go
- f593.go
- f594.go
- f595.go
- f596.go
- f597.go
- f598.go
- f599.go
- f6.go
- f60.go
- f600.go
- f601.go
- f602.go
- f603.go
- f604.go
- f605.go
- f606.go
- f607.go
- f608.go
- f609.go
- f61.go
- f610.go
- f611.go
- f612.go
- f613.go
- f614.go
- f615.go
- f616.go
- f617.go
- f618.go
- f619.go
- f62.go
- f620.go
- f621.go
- f622.go
- f623.go
- f624.go
- f625.go
- f626.go
- f627.go
- f628.go
- f629.go
- f63.go
- f630.go
- f631.go
- f632.go
- f633.go
- f634.go
- f635.go
- f636.go
- f637.go
- f638.go
- f639.go
- f64.go
- f640.go
- f641.go
- f642.go
- f643.go
- f644.go
- f645.go
- f646.go
- f647.go
- f648.go
- f649.go
- f65.go
- f650.go
- f651.go
- f652.go
- f653.go
- f654.go
- f655.go
- f656.go
- f657.go
- f658.go
- f659.go
- f66.go
- f660.go
- f661.go
- f662.go
- f663.go
- f664.go
- f665.go
- f666.go
- f667.go
- f668.go
- f669.go
- f67.go
- f670.go
- f671.go
- f672.go
- f673.go
- f674.go
- f675.go
- f676.go
- f677.go
- f678.go
- f679.go
- f68.go
- f69.go
- f7.go
- f70.go
- f71.go
- f72.go
- f73.go
- f74.go
- f75.go
- f76.go
- f77.go
- f78.go
- f79.go
- f8.go
- f80.go
- f81.go
- f82.go
- f83.go
- f84.go
- f85.go
- f86.go
- f87.go
- f88.go
- f89.go
- f9.go
- f90.go
- f91.go
- f92.go
- f93.go
- f94.go
- f95.go
- f96.go
- f97.go
- f98.go
- f99.go
- imports.go
- mem.go
Click to show internal directories.
Click to hide internal directories.