1*1c12ee1eSDan Willemsen// Copyright 2019 The Go Authors. All rights reserved. 2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style 3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file. 4*1c12ee1eSDan Willemsen 5*1c12ee1eSDan Willemsenpackage proto 6*1c12ee1eSDan Willemsen 7*1c12ee1eSDan Willemsen// Bool stores v in a new bool value and returns a pointer to it. 8*1c12ee1eSDan Willemsenfunc Bool(v bool) *bool { return &v } 9*1c12ee1eSDan Willemsen 10*1c12ee1eSDan Willemsen// Int32 stores v in a new int32 value and returns a pointer to it. 11*1c12ee1eSDan Willemsenfunc Int32(v int32) *int32 { return &v } 12*1c12ee1eSDan Willemsen 13*1c12ee1eSDan Willemsen// Int64 stores v in a new int64 value and returns a pointer to it. 14*1c12ee1eSDan Willemsenfunc Int64(v int64) *int64 { return &v } 15*1c12ee1eSDan Willemsen 16*1c12ee1eSDan Willemsen// Float32 stores v in a new float32 value and returns a pointer to it. 17*1c12ee1eSDan Willemsenfunc Float32(v float32) *float32 { return &v } 18*1c12ee1eSDan Willemsen 19*1c12ee1eSDan Willemsen// Float64 stores v in a new float64 value and returns a pointer to it. 20*1c12ee1eSDan Willemsenfunc Float64(v float64) *float64 { return &v } 21*1c12ee1eSDan Willemsen 22*1c12ee1eSDan Willemsen// Uint32 stores v in a new uint32 value and returns a pointer to it. 23*1c12ee1eSDan Willemsenfunc Uint32(v uint32) *uint32 { return &v } 24*1c12ee1eSDan Willemsen 25*1c12ee1eSDan Willemsen// Uint64 stores v in a new uint64 value and returns a pointer to it. 26*1c12ee1eSDan Willemsenfunc Uint64(v uint64) *uint64 { return &v } 27*1c12ee1eSDan Willemsen 28*1c12ee1eSDan Willemsen// String stores v in a new string value and returns a pointer to it. 29*1c12ee1eSDan Willemsenfunc String(v string) *string { return &v } 30