Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for mapaccess2 (0.16 sec)

  1. src/cmd/internal/goobj/builtinlist.go

    	{"runtime.rand32", 1},
    	{"runtime.makemap64", 1},
    	{"runtime.makemap", 1},
    	{"runtime.makemap_small", 1},
    	{"runtime.mapaccess1", 1},
    	{"runtime.mapaccess1_fast32", 1},
    	{"runtime.mapaccess1_fast64", 1},
    	{"runtime.mapaccess1_faststr", 1},
    	{"runtime.mapaccess1_fat", 1},
    	{"runtime.mapaccess2", 1},
    	{"runtime.mapaccess2_fast32", 1},
    	{"runtime.mapaccess2_fast64", 1},
    	{"runtime.mapaccess2_faststr", 1},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 7.4K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/assign.go

    	fast := mapfast(t)
    	key := mapKeyArg(fast, r, r.Index, false)
    
    	// from:
    	//   a,b = m[i]
    	// to:
    	//   var,b = mapaccess2*(t, m, i)
    	//   a = *var
    	a := n.Lhs[0]
    
    	var call *ir.CallExpr
    	if w := t.Elem().Size(); w <= abi.ZeroValSize {
    		fn := mapfn(mapaccess2[fast], t, false)
    		call = mkcall1(fn, fn.Type().ResultsTuple(), init, reflectdata.IndexMapRType(base.Pos, r), r.X, key)
    	} else {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:09:06 UTC 2024
    - 20.3K bytes
    - Viewed (0)
  3. src/runtime/map.go

    		}
    	}
    	return unsafe.Pointer(&zeroVal[0])
    }
    
    // mapaccess2 should be an internal detail,
    // but widely used packages access it using linkname.
    // Notable members of the hall of shame include:
    //   - github.com/ugorji/go/codec
    //
    // Do not remove or change the type signature.
    // See go.dev/issue/67401.
    //
    //go:linkname mapaccess2
    func mapaccess2(t *maptype, h *hmap, key unsafe.Pointer) (unsafe.Pointer, bool) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 57.6K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/typecheck/_builtin/runtime.go

    func mapaccess1_fat(mapType *byte, hmap map[any]any, key *any, zero *byte) (val *any)
    func mapaccess2(mapType *byte, hmap map[any]any, key *any) (val *any, pres bool)
    func mapaccess2_fast32(mapType *byte, hmap map[any]any, key uint32) (val *any, pres bool)
    func mapaccess2_fast64(mapType *byte, hmap map[any]any, key uint64) (val *any, pres bool)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 10.6K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/typecheck/builtin.go

    	{"rand32", funcTag, 75},
    	{"makemap64", funcTag, 77},
    	{"makemap", funcTag, 78},
    	{"makemap_small", funcTag, 79},
    	{"mapaccess1", funcTag, 80},
    	{"mapaccess1_fast32", funcTag, 81},
    	{"mapaccess1_fast64", funcTag, 82},
    	{"mapaccess1_faststr", funcTag, 83},
    	{"mapaccess1_fat", funcTag, 84},
    	{"mapaccess2", funcTag, 85},
    	{"mapaccess2_fast32", funcTag, 86},
    	{"mapaccess2_fast64", funcTag, 87},
    	{"mapaccess2_faststr", funcTag, 88},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 16.2K bytes
    - Viewed (0)
  6. src/reflect/value.go

    	} else {
    		key = key.assignTo("reflect.Value.MapIndex", tt.Key, nil)
    		var k unsafe.Pointer
    		if key.flag&flagIndir != 0 {
    			k = key.ptr
    		} else {
    			k = unsafe.Pointer(&key.ptr)
    		}
    		e = mapaccess(v.typ(), v.pointer(), k)
    	}
    	if e == nil {
    		return Value{}
    	}
    	typ := tt.Elem
    	fl := (v.flag | key.flag).ro()
    	fl |= flag(typ.Kind())
    	return copyVal(typ, fl, e)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 21:17:41 UTC 2024
    - 119.9K bytes
    - Viewed (0)
Back to top