package gen import "github.com/firestuff/subcoding/vm" func RandProgram(globalMemorySize, functionMemorySize, instructionLimit uint64) *vm.Program { prog := &vm.Program{ GlobalMemorySize: globalMemorySize, FunctionMemorySize: functionMemorySize, InstructionLimit: instructionLimit, } prog.Functions = append(prog.Functions, &vm.Function{ Instructions: []*vm.Instruction{ randInstruction(prog), }, }) return prog }