Home | History | Annotate | Download | only in sync

Lines Matching refs:interface

12 // Map is like a Go map[interface{}]interface{} but is safe for concurrent use
51 dirty map[interface{}]*entry
64 m map[interface{}]*entry
70 var expunged = unsafe.Pointer(new(interface{}))
74 // p points to the interface{} value stored for the entry.
92 p unsafe.Pointer // *interface{}
95 func newEntry(i interface{}) *entry {
102 func (m *Map) Load(key interface{}) (value interface{}, ok bool) {
127 func (e *entry) load() (value interface{}, ok bool) {
132 return *(*interface{})(p), true
136 func (m *Map) Store(key, value interface{}) {
169 func (e *entry) tryStore(i *interface{}) bool {
196 func (e *entry) storeLocked(i *interface{}) {
203 func (m *Map) LoadOrStore(key, value interface{}) (actual interface{}, loaded bool) {
243 func (e *entry) tryLoadOrStore(i interface{}) (actual interface{}, loaded, ok bool) {
249 return *(*interface{})(p), true, true
252 // Copy the interface after the first load to make this method more amenable
265 return *(*interface{})(p), true, true
271 func (m *Map) Delete(key interface{}) {
310 func (m *Map) Range(f func(key, value interface{}) bool) {
359 m.dirty = make(map[interface{}]*entry, len(read.m))