diff options
Diffstat (limited to 'go/golang/gocache/8f')
6 files changed, 0 insertions, 178 deletions
diff --git a/go/golang/gocache/8f/8f08681f4d61cd97ae23e13b19116ee079c88c1cf0d50d2d1ee3b336cacc27be-d b/go/golang/gocache/8f/8f08681f4d61cd97ae23e13b19116ee079c88c1cf0d50d2d1ee3b336cacc27be-d deleted file mode 100644 index a2705694..00000000 --- a/go/golang/gocache/8f/8f08681f4d61cd97ae23e13b19116ee079c88c1cf0d50d2d1ee3b336cacc27be-d +++ /dev/null @@ -1,2 +0,0 @@ -./doc.go -./race.go diff --git a/go/golang/gocache/8f/8f35490f588bd24411a2ed70dc7534bc617daf193af4bcd3190fb890b4740439-d b/go/golang/gocache/8f/8f35490f588bd24411a2ed70dc7534bc617daf193af4bcd3190fb890b4740439-d deleted file mode 100644 index fa182f6f..00000000 --- a/go/golang/gocache/8f/8f35490f588bd24411a2ed70dc7534bc617daf193af4bcd3190fb890b4740439-d +++ /dev/null @@ -1,165 +0,0 @@ -// Code generated by cmd/cgo; DO NOT EDIT. - -//line /workdir/go/src/plugin/plugin_dlopen.go:1:1 -// Copyright 2016 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build linux,cgo darwin,cgo - -package plugin; import _cgo_unsafe "unsafe" - -/* -#cgo linux LDFLAGS: -ldl -#include <dlfcn.h> -#include <limits.h> -#include <stdlib.h> -#include <stdint.h> - -#include <stdio.h> - -static uintptr_t pluginOpen(const char* path, char** err) { - void* h = dlopen(path, RTLD_NOW|RTLD_GLOBAL); - if (h == NULL) { - *err = (char*)dlerror(); - } - return (uintptr_t)h; -} - -static void* pluginLookup(uintptr_t h, const char* name, char** err) { - void* r = dlsym((void*)h, name); - if (r == NULL) { - *err = (char*)dlerror(); - } - return r; -} -*/ -import _ "unsafe" - -import ( - "errors" - "sync" - "unsafe" -) - -// avoid a dependency on strings -func lastIndexByte(s string, c byte) int { - for i := len(s) - 1; i >= 0; i-- { - if s[i] == c { - return i - } - } - return -1 -} - -func open(name string) (*Plugin, error) { - cPath := make([]byte, (_Ciconst_PATH_MAX)+1) - cRelName := make([]byte, len(name)+1) - copy(cRelName, name) - if (_Cfunc_realpath)( - (*_Ctype_char)(unsafe.Pointer(&cRelName[0])), - (*_Ctype_char)(unsafe.Pointer(&cPath[0]))) == nil { - return nil, errors.New(`plugin.Open("` + name + `"): realpath failed`) - } - - filepath := (_Cfunc_GoString)((*_Ctype_char)(unsafe.Pointer(&cPath[0]))) - - pluginsMu.Lock() - if p := plugins[filepath]; p != nil { - pluginsMu.Unlock() - if p.err != "" { - return nil, errors.New(`plugin.Open("` + name + `"): ` + p.err + ` (previous failure)`) - } - <-p.loaded - return p, nil - } - var cErr *_Ctype_char - h := func(_cgo0 *_Ctype_char, _cgo1 **_Ctype_char) _Ctype_uintptr_t {; _cgoCheckPointer(_cgo1, true); return (_Cfunc_pluginOpen)(_cgo0, _cgo1);}((*_Ctype_char)(unsafe.Pointer(&cPath[0])), &cErr) - if h == 0 { - pluginsMu.Unlock() - return nil, errors.New(`plugin.Open("` + name + `"): ` + (_Cfunc_GoString)(cErr)) - } - // TODO(crawshaw): look for plugin note, confirm it is a Go plugin - // and it was built with the correct toolchain. - if len(name) > 3 && name[len(name)-3:] == ".so" { - name = name[:len(name)-3] - } - if plugins == nil { - plugins = make(map[string]*Plugin) - } - pluginpath, syms, errstr := lastmoduleinit() - if errstr != "" { - plugins[filepath] = &Plugin{ - pluginpath: pluginpath, - err: errstr, - } - pluginsMu.Unlock() - return nil, errors.New(`plugin.Open("` + name + `"): ` + errstr) - } - // This function can be called from the init function of a plugin. - // Drop a placeholder in the map so subsequent opens can wait on it. - p := &Plugin{ - pluginpath: pluginpath, - loaded: make(chan struct{}), - } - plugins[filepath] = p - pluginsMu.Unlock() - - initStr := make([]byte, len(pluginpath)+6) - copy(initStr, pluginpath) - copy(initStr[len(pluginpath):], ".init") - - initFuncPC := func(_cgo0 _Ctype_uintptr_t, _cgo1 *_Ctype_char, _cgo2 **_Ctype_char) _cgo_unsafe.Pointer {; _cgoCheckPointer(_cgo2, true); return (_Cfunc_pluginLookup)(_cgo0, _cgo1, _cgo2);}(h, (*_Ctype_char)(unsafe.Pointer(&initStr[0])), &cErr) - if initFuncPC != nil { - initFuncP := &initFuncPC - initFunc := *(*func())(unsafe.Pointer(&initFuncP)) - initFunc() - } - - // Fill out the value of each plugin symbol. - updatedSyms := map[string]interface{}{} - for symName, sym := range syms { - isFunc := symName[0] == '.' - if isFunc { - delete(syms, symName) - symName = symName[1:] - } - - fullName := pluginpath + "." + symName - cname := make([]byte, len(fullName)+1) - copy(cname, fullName) - - p := func(_cgo0 _Ctype_uintptr_t, _cgo1 *_Ctype_char, _cgo2 **_Ctype_char) _cgo_unsafe.Pointer {; _cgoCheckPointer(_cgo2, true); return (_Cfunc_pluginLookup)(_cgo0, _cgo1, _cgo2);}(h, (*_Ctype_char)(unsafe.Pointer(&cname[0])), &cErr) - if p == nil { - return nil, errors.New(`plugin.Open("` + name + `"): could not find symbol ` + symName + `: ` + (_Cfunc_GoString)(cErr)) - } - valp := (*[2]unsafe.Pointer)(unsafe.Pointer(&sym)) - if isFunc { - (*valp)[1] = unsafe.Pointer(&p) - } else { - (*valp)[1] = p - } - // we can't add to syms during iteration as we'll end up processing - // some symbols twice with the inability to tell if the symbol is a function - updatedSyms[symName] = sym - } - p.syms = updatedSyms - - close(p.loaded) - return p, nil -} - -func lookup(p *Plugin, symName string) (Symbol, error) { - if s := p.syms[symName]; s != nil { - return s, nil - } - return nil, errors.New("plugin: symbol " + symName + " not found in plugin " + p.pluginpath) -} - -var ( - pluginsMu sync.Mutex - plugins map[string]*Plugin -) - -// lastmoduleinit is defined in package runtime -func lastmoduleinit() (pluginpath string, syms map[string]interface{}, errstr string) diff --git a/go/golang/gocache/8f/8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6-a b/go/golang/gocache/8f/8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6-a deleted file mode 100644 index b974a512..00000000 --- a/go/golang/gocache/8f/8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6-a +++ /dev/null @@ -1 +0,0 @@ -v1 8f689ed68243d4ad0471f3d8b60431ffaf699ac475d3ece599411c361cabcff6 82a72715f08986731e400f20a5cf0ddcb9a9cc9d9b1c02aee5efd1ce91a66a0e 141082 1548273524698877941 diff --git a/go/golang/gocache/8f/8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016-a b/go/golang/gocache/8f/8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016-a deleted file mode 100644 index d3513b25..00000000 --- a/go/golang/gocache/8f/8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016-a +++ /dev/null @@ -1 +0,0 @@ -v1 8fd0af13ce582b5541820807fc91654fb452e28f068efe7ca3042a8485ede016 beb231b753c6378612a1a7f268c110b2829d10964415c740db0670b1860e08d5 13 1548273520630854092 diff --git a/go/golang/gocache/8f/8ff557da98aa68c97516e3544af7d3d6b481c08c1bb2dc723941868a5eee10bb-d b/go/golang/gocache/8f/8ff557da98aa68c97516e3544af7d3d6b481c08c1bb2dc723941868a5eee10bb-d deleted file mode 100644 index 3ef2932e..00000000 --- a/go/golang/gocache/8f/8ff557da98aa68c97516e3544af7d3d6b481c08c1bb2dc723941868a5eee10bb-d +++ /dev/null @@ -1,6 +0,0 @@ -./bidi.go -./bracket.go -./core.go -./prop.go -./tables.go -./trieval.go diff --git a/go/golang/gocache/8f/8fff6912085c53ab7a0361665065f243a46b57cafce49aa926e92edfd245cce4-d b/go/golang/gocache/8f/8fff6912085c53ab7a0361665065f243a46b57cafce49aa926e92edfd245cce4-d deleted file mode 100644 index a6eaa120..00000000 --- a/go/golang/gocache/8f/8fff6912085c53ab7a0361665065f243a46b57cafce49aa926e92edfd245cce4-d +++ /dev/null @@ -1,3 +0,0 @@ -./formdata.go -./multipart.go -./writer.go |