Add proptools.Int and proptools.IntDefault
Add proptools.Int and proptools.IntDefault that behave analogously to proptools.String and proptools.StringDefault. Change-Id: I41fd3417c973c9ff4a5aa6680546b4b893784745
This commit is contained in:
parent
884e7374fb
commit
66c0b13553
2 changed files with 17 additions and 0 deletions
2
go.mod
2
go.mod
|
@ -1 +1,3 @@
|
||||||
module github.com/google/blueprint
|
module github.com/google/blueprint
|
||||||
|
|
||||||
|
go 1.13
|
||||||
|
|
|
@ -82,3 +82,18 @@ func StringDefault(s *string, def string) string {
|
||||||
func String(s *string) string {
|
func String(s *string) string {
|
||||||
return StringDefault(s, "")
|
return StringDefault(s, "")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IntDefault takes a pointer to an int64 and returns the value pointed to by the pointer cast to int
|
||||||
|
// if it is non-nil, or def if the pointer is nil.
|
||||||
|
func IntDefault(i *int64, def int) int {
|
||||||
|
if i != nil {
|
||||||
|
return int(*i)
|
||||||
|
}
|
||||||
|
return def
|
||||||
|
}
|
||||||
|
|
||||||
|
// Int takes a pointer to an int64 and returns the value pointed to by the pointer cast to int
|
||||||
|
// if it is non-nil, or 0 if the pointer is nil.
|
||||||
|
func Int(i *int64) int {
|
||||||
|
return IntDefault(i, 0)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue