Make memory sizes parameters

This commit is contained in:
Ian Gulliver
2021-11-20 18:27:06 -10:00
parent bd84a5b969
commit 5af90aa6ff
15 changed files with 127 additions and 28 deletions

View File

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