diff options
author | Alexandre Garand <alexandre.garand@fretlink.com> | 2019-08-09 15:59:15 +0200 |
---|---|---|
committer | Alexandre Garand <alexandre.garand@fretlink.com> | 2019-08-09 16:39:21 +0200 |
commit | 863486a6b71ed0e562a3965bed56465d007b1418 (patch) | |
tree | e93f6a687695af86d54237ec9f575d4ef104222d /vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go | |
parent | 49c1c7b4dc69ffb9ab52330e6dc52ccdd6351087 (diff) | |
download | terraform-provider-statuscake-863486a6b71ed0e562a3965bed56465d007b1418.tar.gz terraform-provider-statuscake-863486a6b71ed0e562a3965bed56465d007b1418.tar.zst terraform-provider-statuscake-863486a6b71ed0e562a3965bed56465d007b1418.zip |
update vendor and go.modadd_contact_groups
Diffstat (limited to 'vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go')
-rw-r--r-- | vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go new file mode 100644 index 0000000..da134ae --- /dev/null +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go | |||
@@ -0,0 +1,26 @@ | |||
1 | // Copyright 2018, The Go Authors. All rights reserved. | ||
2 | // Use of this source code is governed by a BSD-style | ||
3 | // license that can be found in the LICENSE.md file. | ||
4 | |||
5 | // +build !purego | ||
6 | |||
7 | package value | ||
8 | |||
9 | import ( | ||
10 | "reflect" | ||
11 | "unsafe" | ||
12 | ) | ||
13 | |||
14 | // Pointer is an opaque typed pointer and is guaranteed to be comparable. | ||
15 | type Pointer struct { | ||
16 | p unsafe.Pointer | ||
17 | t reflect.Type | ||
18 | } | ||
19 | |||
20 | // PointerOf returns a Pointer from v, which must be a | ||
21 | // reflect.Ptr, reflect.Slice, or reflect.Map. | ||
22 | func PointerOf(v reflect.Value) Pointer { | ||
23 | // The proper representation of a pointer is unsafe.Pointer, | ||
24 | // which is necessary if the GC ever uses a moving collector. | ||
25 | return Pointer{unsafe.Pointer(v.Pointer()), v.Type()} | ||
26 | } | ||