github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/tracer/exptel/rawhelpers.go (about) 1 package exptel 2 3 import ( 4 "math" 5 ) 6 7 func boolToRaw(b bool) uint64 { 8 if b { 9 return 1 10 } 11 return 0 12 } 13 14 func rawToBool(r uint64) bool { 15 return r != 0 16 } 17 18 func int64ToRaw(i int64) uint64 { 19 return uint64(i) 20 } 21 22 func rawToInt64(r uint64) int64 { 23 return int64(r) 24 } 25 26 func uint64ToRaw(u uint64) uint64 { 27 return u 28 } 29 30 func rawToUint64(r uint64) uint64 { 31 return r 32 } 33 34 func float64ToRaw(f float64) uint64 { 35 return math.Float64bits(f) 36 } 37 38 func rawToFloat64(r uint64) float64 { 39 return math.Float64frombits(r) 40 } 41 42 func int32ToRaw(i int32) uint64 { 43 return uint64(i) 44 } 45 46 func rawToInt32(r uint64) int32 { 47 return int32(r) 48 } 49 50 func uint32ToRaw(u uint32) uint64 { 51 return uint64(u) 52 } 53 54 func rawToUint32(r uint64) uint32 { 55 return uint32(r) 56 } 57 58 func float32ToRaw(f float32) uint64 { 59 return uint32ToRaw(math.Float32bits(f)) 60 } 61 62 func rawToFloat32(r uint64) float32 { 63 return math.Float32frombits(rawToUint32(r)) 64 }