compiler/interop: add flag type for PutEx

This commit is contained in:
Evgeniy Stratonikov 2021-03-04 13:13:12 +03:00
parent 1e2944f492
commit 1138143a50

View file

@ -38,6 +38,16 @@ const (
PickField1 FindFlags = 1 << 5 PickField1 FindFlags = 1 << 5
) )
// PutFlags represents flag of `PutEx` syscall.
type PutFlags byte
const (
// PutDefault is a storage flag for non-constant items.
PutDefault PutFlags = 0
// PutConstant is a storage flag for constant items.
PutConstant PutFlags = 0x01
)
// ConvertContextToReadOnly returns new context from the given one, but with // ConvertContextToReadOnly returns new context from the given one, but with
// writing capability turned off, so that you could only invoke Get and Find // writing capability turned off, so that you could only invoke Get and Find
// using this new Context. If Context is already read-only this function is a // using this new Context. If Context is already read-only this function is a
@ -74,7 +84,7 @@ func Put(ctx Context, key interface{}, value interface{}) {
// can either be odd for constant storage items or even for variable storage items. // can either be odd for constant storage items or even for variable storage items.
// Refer to Put function description for details on how to pass the remaining // Refer to Put function description for details on how to pass the remaining
// arguments. This function uses `System.Storage.PutEx` syscall. // arguments. This function uses `System.Storage.PutEx` syscall.
func PutEx(ctx Context, key interface{}, value interface{}, flag int64) { func PutEx(ctx Context, key interface{}, value interface{}, flag PutFlags) {
neogointernal.Syscall4NoReturn("System.Storage.PutEx", ctx, key, value, flag) neogointernal.Syscall4NoReturn("System.Storage.PutEx", ctx, key, value, flag)
} }