Skip to content

Commit 54bbd38

Browse files
committed
trailing zeroes to scan flags
1 parent c87d6f3 commit 54bbd38

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

client/conn.go

+4-10
Original file line numberDiff line numberDiff line change
@@ -560,11 +560,8 @@ func (c *Conn) execSend(query string) error {
560560
func (c *Conn) CapabilityString() string {
561561
capability := c.capability
562562
caps := make([]string, 0, bits.OnesCount32(capability))
563-
for i := 0; capability != 0; i++ {
564-
field := uint32(1 << i)
565-
if capability&field == 0 {
566-
continue
567-
}
563+
for capability != 0 {
564+
field := uint32(1 << bits.TrailingZeros32(capability))
568565
capability ^= field
569566

570567
switch field {
@@ -645,11 +642,8 @@ func (c *Conn) CapabilityString() string {
645642
func (c *Conn) StatusString() string {
646643
status := c.status
647644
stats := make([]string, 0, bits.OnesCount16(status))
648-
for i := 0; status != 0; i++ {
649-
field := uint16(1 << i)
650-
if status&field == 0 {
651-
continue
652-
}
645+
for status != 0 {
646+
field := uint16(1 << bits.TrailingZeros16(status))
653647
status ^= field
654648

655649
switch field {

0 commit comments

Comments
 (0)