(t reflect.Type, n int)
| 117 | ) |
| 118 | |
| 119 | func makeArray(t reflect.Type, n int) array { |
| 120 | var elem unsafe.Pointer |
| 121 | var size = uintptr(t.Size()) |
| 122 | if n == 0 { |
| 123 | elem = unsafe.Pointer(&emptyArray) |
| 124 | } else { |
| 125 | elem = unsafe_NewArray(((*iface)(unsafe.Pointer(&t))).ptr, n) |
| 126 | } |
| 127 | return array{elem: elem, size: size, len: n} |
| 128 | } |
| 129 | |
| 130 | func (a array) index(i int) value { |
| 131 | return value{ptr: unsafe.Pointer(uintptr(a.elem) + (uintptr(i) * a.size))} |
nothing calls this directly
no test coverage detected