MCPcopy Create free account
hub / github.com/buke/quickjs-go / Load

Method Load

handle.go:47–61  ·  view source on GitHub ↗

Load loads value by ID

(id int32)

Source from the content-addressed store, hash-verified

45
46// Load loads value by ID
47func (hs *handleStore) Load(id int32) (interface{}, bool) {
48 if hs == nil || id <= 0 {
49 return nil, false
50 }
51
52 if value, ok := hs.handles.Load(id); ok {
53 handle, ok := value.(cgo.Handle)
54 if !ok {
55 hs.handles.Delete(id)
56 return nil, false
57 }
58 return handle.Value(), true
59 }
60 return nil, false
61}
62
63// Delete deletes handle by ID and properly releases cgo.Handle
64func (hs *handleStore) Delete(id int32) bool {

Calls 2

ValueMethod · 0.80
DeleteMethod · 0.45