Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/akutz/go-interface-values
/ functions
Functions
60 in github.com/akutz/go-interface-values
⨍
Functions
60
◇
Types & classes
2
↓ 55 callers
Function
nonZeroRandInt
nonZeroRandInt returns an integer between zero and the max size for the integer at the specified size/width (ex. 8, 16, 32, 64). Please note this fun
tests/mem/mem_test.go:45
↓ 12 callers
Function
_print
( f, it, is_zero=False, is_struct=False, is_wrapped=False, is_
hack/gen.py:169
↓ 4 callers
Function
get_asm_op_link
(s)
hack/asm2md.py:109
↓ 2 callers
Function
Login
go:noinline
docs/03-escape-analysis/examples/ex1/main.go:22
↓ 2 callers
Function
get_go_func_link
(s)
hack/asm2md.py:115
↓ 2 callers
Function
go_fmt
(p)
hack/gen.py:159
↓ 2 callers
Function
noZedZed
(f)
hack/b2md.py:42
↓ 2 callers
Function
nonConstBoolTrue
nonConstBoolTrue returns a boolean true value that is not a constant.
tests/mem/mem_test.go:53
↓ 2 callers
Function
nonZeroString
nonZeroString returns a string of random characters at the specified length.
tests/mem/mem_test.go:59
↓ 2 callers
Function
validateID
go:noinline
docs/03-escape-analysis/examples/ex2/main.go:22
↓ 1 callers
Function
ex1
()
docs/04-missing-mallocs/examples/ex1/ex1.go:19
↓ 1 callers
Function
ex1
()
docs/02-interface-values/examples/ex1/ex1.go:19
↓ 1 callers
Function
gen_bench
()
hack/gen.py:267
↓ 1 callers
Function
gen_types
()
hack/gen.py:168
↓ 1 callers
Function
get_arm_asm_op_link
(s)
hack/asm2md.py:89
↓ 1 callers
Function
get_x86_asm_op_link
(s)
hack/asm2md.py:98
↓ 1 callers
Function
recordID
go:noinline
docs/03-escape-analysis/examples/ex3/main.go:22
↓ 1 callers
Function
twoDecimalFloat
(f)
hack/b2md.py:38
Function
BenchmarkEscapeNoMalloc
(b *testing.B)
docs/04-missing-mallocs/examples/ex1/ex1_test.go:21
Function
BenchmarkMem
(b *testing.B)
tests/mem/bench_test.go:25
Function
TestLem
(t *testing.T)
tests/lem/lem_test.go:27
Function
escape1
lem.escape1.name=pointer outlived its call stack lem.escape1.alloc=1 lem.escape1.bytes=4
tests/lem/lem_escape_test.go:26
Function
escape10
lem.escape10.name=malloc bc storing value >255 in iface lem.escape10.alloc=1 lem.escape10.bytes=8
tests/lem/lem_escape_test.go:189
Function
escape11
lem.escape11.name=malloc bc zero value trick only works when storing value in iface lem.escape11.alloc=1 lem.escape11.bytes=8
tests/lem/lem_escape_test.go:209
Function
escape12
lem.escape12.name=five ref params to result w one malloc for stored return value lem.escape12.alloc=1 lem.escape12.bytes=4
tests/lem/lem_escape_test.go:226
Function
escape13
lem.escape13.name=return value was captured & outlived stack frame lem.escape13.alloc=1 lem.escape13.bytes=4
tests/lem/lem_escape_test.go:260
Function
escape14
lem.escape14.name=malloc w storing <256 in interface bc float32 lem.escape14.alloc=1 lem.escape14.bytes=4
tests/lem/lem_escape_test.go:283
Function
escape15
lem.escape15.name=malloc w storing <256 in interface bc float64 lem.escape15.alloc=1 lem.escape15.bytes=8
tests/lem/lem_escape_test.go:300
Function
escape2
lem.escape2.name=heap cannot point to stack lem.escape2.alloc=1 lem.escape2.bytes=4
tests/lem/lem_escape_test.go:47
Function
escape3
lem.escape3.name=no malloc bc iface & zero value lem.escape3.alloc=0 lem.escape3.bytes=0
tests/lem/lem_escape_test.go:65
Function
escape4
lem.escape4.name=no malloc bc storing byte value in iface lem.escape4.alloc=0 lem.escape4.bytes=0
tests/lem/lem_escape_test.go:81
Function
escape5
lem.escape5.name=no malloc bc storing single byte-wide value in iface lem.escape5.alloc=0 lem.escape5.bytes=0
tests/lem/lem_escape_test.go:98
Function
escape6
lem.escape6.name=no malloc bc storing struct w single byte-wide value in iface lem.escape6.alloc=0 lem.escape6.bytes=0
tests/lem/lem_escape_test.go:115
Function
escape7
lem.escape7.name=malloc bc storing struct w field value >255 in iface lem.escape7.alloc=1 lem.escape7.bytes=4
tests/lem/lem_escape_test.go:132
Function
escape8
lem.escape8.name=malloc bc storing values >255 in iface lem.escape8.alloc=2 lem.escape8.bytes=16
tests/lem/lem_escape_test.go:149
Function
escape9
lem.escape9.name=malloc bc storing values >255 in iface; 16 bytes bc alignment lem.escape9.alloc=2 lem.escape9.bytes=16
tests/lem/lem_escape_test.go:169
Function
init
()
tests/lem/lem_noescape_test.go:35
Function
init
()
tests/lem/lem_leak_test.go:35
Function
init
()
tests/lem/lem_move_test.go:34
Function
init
()
tests/lem/lem_escape_test.go:40
Function
intOrFloat
(s)
hack/b2md.py:32
Function
leak1
lem.leak1.name=to sink lem.leak1.alloc=0 lem.leak1.bytes=0
tests/lem/lem_leak_test.go:24
Function
leak2
lem.leak2.name=pointer to result lem.leak2.alloc=0 lem.leak2.bytes=0
tests/lem/lem_leak_test.go:42
Function
leak3
lem.leak3.name=map to result lem.leak3.alloc=0 lem.leak3.bytes=0
tests/lem/lem_leak_test.go:58
Function
leak4
lem.leak4.name=slice to result lem.leak4.alloc=0 lem.leak4.bytes=0
tests/lem/lem_leak_test.go:76
Function
leak5
lem.leak5.name=chan to result lem.leak5.alloc=0 lem.leak5.bytes=0
tests/lem/lem_leak_test.go:94
Function
leak6
lem.leak6.name=five ref params to result w zero mallocs lem.leak6.alloc=0 lem.leak6.bytes=0
tests/lem/lem_leak_test.go:112
Function
leak7
lem.leak7.name=did not escape bc return value did not outlive stack frame lem.leak7.alloc=0 lem.leak7.bytes=0
tests/lem/lem_leak_test.go:144
Function
main
()
docs/02-interface-values/examples/ex1/main.go:19
Function
main
go:noinline
docs/03-escape-analysis/examples/ex5/main.go:22
Function
main
go:noinline
docs/03-escape-analysis/examples/ex1/main.go:40
Function
main
go:noinline
docs/03-escape-analysis/examples/ex4/main.go:22
Function
main
go:noinline
docs/03-escape-analysis/examples/ex6/main.go:22
Function
main
()
docs/03-escape-analysis/examples/ex2/main.go:26
Function
main
go:noinline
docs/03-escape-analysis/examples/ex3/main.go:27
Function
move1
lem.move1.name=pointing to stack from heap lem.move1.alloc=1 lem.move1.bytes=4
tests/lem/lem_move_test.go:26
Function
move2
lem.move2.name=too large for stack lem.move2.alloc=1 lem.move2.bytes=15728640-15728700
tests/lem/lem_move_test.go:41
Function
noescape1
lem.noescape1.name=pointer does not outlive its call stack lem.noescape1.alloc=0 lem.noescape1.bytes=0
tests/lem/lem_noescape_test.go:26
Function
noescape2
lem.noescape2.name=value types do not escape lem.noescape2.alloc=0 lem.noescape2.bytes=0
tests/lem/lem_noescape_test.go:42
Function
noescape3
lem.noescape3.name=value types do not leak lem.noescape3.alloc=0 lem.noescape3.bytes=0
tests/lem/lem_noescape_test.go:59