소스 검색

Fix build on go < 1.7

DarthSim 8 년 전
부모
커밋
c85534110f
3개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 0
      keepalive.go
  2. 7 0
      keepalive_old.go
  3. 1 1
      process.go

+ 9 - 0
keepalive.go

@@ -0,0 +1,9 @@
+// +build go1.7
+
+package main
+
+import "runtime"
+
+func keepAlive(i interface{}) {
+	runtime.KeepAlive(i)
+}

+ 7 - 0
keepalive_old.go

@@ -0,0 +1,7 @@
+// +build !go1.7
+
+package main
+
+func keepAlive(i interface{}) {
+	// Dummy function. Do nothing
+}

+ 1 - 1
process.go

@@ -160,7 +160,7 @@ func calcCrop(width, height int, po processingOptions) (left, top int) {
 }
 
 func processImage(data []byte, imgtype imageType, po processingOptions) ([]byte, error) {
-	defer runtime.KeepAlive(data)
+	defer keepAlive(data)
 
 	err := C.int(0)