Home | History | Annotate | Download | only in runtime

Lines Matching refs:elem

71 	elem := t.elem
74 if elem.size >= 1<<16 {
77 if hchanSize%maxAlign != 0 || elem.align > maxAlign {
81 if size < 0 || uintptr(size) > maxSliceCap(elem.size) || uintptr(size)*elem.size > _MaxMem-hchanSize {
91 case size == 0 || elem.size == 0:
96 case elem.kind&kindNoPointers != 0:
99 c = (*hchan)(mallocgc(hchanSize+uintptr(size)*elem.size, nil, true))
104 c.buf = mallocgc(uintptr(size)*elem.size, elem, true)
107 c.elemsize = uint16(elem.size)
108 c.elemtype = elem
112 print("makechan: chan=", c, "; elemsize=", elem.size, "; elemalg=", elem.alg, "; dataqsiz=", size, "\n")
124 func chansend1(c *hchan, elem unsafe.Pointer) {
125 chansend(c, elem, true, getcallerpc())
224 // No stack splits between assigning elem and enqueuing mysg
226 mysg.elem = ep
282 if sg.elem != nil {
284 sg.elem = nil
308 // Once we read sg.elem out of sg, it will no longer
311 dst := sg.elem
320 src := sg.elem
352 if sg.elem != nil {
353 typedmemclr(c.elemtype, sg.elem)
354 sg.elem = nil
374 sg.elem = nil
399 func chanrecv1(c *hchan, elem unsafe.Pointer) {
400 chanrecv(c, elem, true)
404 func chanrecv2(c *hchan, elem unsafe.Pointer) (received bool) {
405 _, received = chanrecv(c, elem, true)
508 // No stack splits between assigning elem and enqueuing mysg
510 mysg.elem = ep
574 typedmemmove(c.elemtype, qp, sg.elem)
581 sg.elem = nil
608 func selectnbsend(c *hchan, elem unsafe.Pointer) (selected bool) {
609 return chansend(c, elem, false, getcallerpc())
629 func selectnbrecv(elem unsafe.Pointer, c *hchan) (selected bool) {
630 selected, _ = chanrecv(c, elem, false)
651 func selectnbrecv2(elem unsafe.Pointer, received *bool, c *hchan) (selected bool) {
653 selected, *received = chanrecv(c, elem, false)
658 func reflect_chansend(c *hchan, elem unsafe.Pointer, nb bool) (selected bool) {
659 return chansend(c, elem, !nb, getcallerpc())
663 func reflect_chanrecv(c *hchan, nb bool, elem unsafe.Pointer) (selected bool, received bool) {
664 return chanrecv(c, elem, !nb)