浏览代码

Merge pull request #542 from craveica/master

control: align atomic variable to 64bit boundary
Chris Bannister 10 年之前
父节点
当前提交
26f574ca36
共有 2 个文件被更改,包括 5 次插入1 次删除
  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