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  }