Thread safety for status updates, periodically minify

This commit is contained in:
Ian Gulliver
2021-11-22 22:19:38 -08:00
parent 44c6a26f9d
commit 352e1b90be
6 changed files with 59 additions and 4 deletions

View File

@@ -6,3 +6,17 @@ type Program struct {
InstructionLimit uint64
Functions []*Function
}
func (prog *Program) Copy() *Program {
ret := &Program{
GlobalMemorySize: prog.GlobalMemorySize,
FunctionMemorySize: prog.FunctionMemorySize,
InstructionLimit: prog.InstructionLimit,
}
for _, fnc := range prog.Functions {
ret.Functions = append(ret.Functions, fnc.Copy())
}
return ret
}