Codebase list golang-github-vbauerster-mpb / e384cc7
refactoring bytesPool Vladimir Bauer 3 years ago
3 changed file(s) with 7 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
2222 }
2323 }
2424
25 p := bytePool.Get().(*[]byte)
25 p := bytesPool.Get().(*[]byte)
2626 b := strconv.AppendFloat(*p, float64(s), 'f', prec, 64)
2727 if st.Flag(' ') {
2828 b = append(b, ' ', '%')
3333 if err != nil {
3434 panic(err)
3535 }
36 bytePool.Put(p)
36 bytesPool.Put(p)
3737 }
3838
3939 // Percentage returns percentage decorator. It's a wrapper of NewPercentage.
11
22 import "sync"
33
4 var bytePool = sync.Pool{
4 var bytesPool = sync.Pool{
55 New: func() interface{} {
66 b := make([]byte, 0, 16)
77 return &b
4848 unit = _iTiB
4949 }
5050
51 p := bytePool.Get().(*[]byte)
51 p := bytesPool.Get().(*[]byte)
5252 b := strconv.AppendFloat(*p, float64(self)/float64(unit), 'f', prec, 64)
5353 if st.Flag(' ') {
5454 b = append(b, ' ')
5858 if err != nil {
5959 panic(err)
6060 }
61 bytePool.Put(p)
61 bytesPool.Put(p)
6262 }
6363
6464 const (
102102 unit = _TB
103103 }
104104
105 p := bytePool.Get().(*[]byte)
105 p := bytesPool.Get().(*[]byte)
106106 b := strconv.AppendFloat(*p, float64(self)/float64(unit), 'f', prec, 64)
107107 if st.Flag(' ') {
108108 b = append(b, ' ')
112112 if err != nil {
113113 panic(err)
114114 }
115 bytePool.Put(p)
115 bytesPool.Put(p)
116116 }