blob: a5a67fbb31644d1814fb19e6264066c1d9fe6300 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 | // +build go1.6,amd64
// go1.6+ AND amd64
package prefer_openssl
import (
	"github.com/rfjakob/gocryptfs/internal/stupidgcm"
)
// PreferOpenSSL tells us if OpenSSL is faster than Go GCM on this machine.
// Go GCM is faster when the CPU has AES instructions and Go is v1.6 or higher
// on amd64.
//
// See https://github.com/rfjakob/gocryptfs/issues/23#issuecomment-218286502
// for benchmarks.
func PreferOpenSSL() bool {
	if stupidgcm.BuiltWithoutOpenssl {
		return false
	}
	return filePreferOpenSSL("/proc/cpuinfo")
}
 |