Explorar o código

Merge pull request #542 from craveica/master

control: align atomic variable to 64bit boundary
Chris Bannister %!s(int64=10) %!d(string=hai) anos
pai
achega
26f574ca36
Modificáronse 2 ficheiros con 5 adicións e 1 borrados
  1. 1 0
      AUTHORS
  2. 4 1
      control.go

+ 1 - 0
AUTHORS

@@ -59,3 +59,4 @@ Adam Weiner <adamsweiner@gmail.com>
 Daniel Cannon <daniel@danielcannon.co.uk>
 Johnny Bergström <johnny@joonix.se>
 Adriano Orioli <orioli.adriano@gmail.com>
+Claudiu Raveica <claudiu.raveica@gmail.com>

+ 4 - 1
control.go

@@ -7,11 +7,14 @@ import (
 	"time"
 )
 
+// Ensure that the atomic variable is aligned to a 64bit boundary 
+// so that atomic operations can be applied on 32bit architectures.
 type controlConn struct {
+	connecting uint64
+
 	session *Session
 
 	conn       atomic.Value
-	connecting uint64
 
 	retry RetryPolicy