]> Cypherpunks.ru repositories - gostls13.git/commitdiff
plugin: mention OS X support and concurrency
authorDavid Crawshaw <crawshaw@golang.org>
Wed, 19 Oct 2016 15:06:36 +0000 (11:06 -0400)
committerDavid Crawshaw <crawshaw@golang.org>
Wed, 19 Oct 2016 17:24:19 +0000 (17:24 +0000)
Change-Id: I4270bf81511a5bf80ed146f5e66e4f8aeede2aa2
Reviewed-on: https://go-review.googlesource.com/31463
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/plugin/plugin.go

index 66cf2f98d459adbbecb61fe1c3e2de3e294e7d92..93ae23f3f1754d9a677f53df396ecac96dc9bc9f 100644 (file)
@@ -4,7 +4,7 @@
 
 // Package plugin implements loading and symbol resolution of Go plugins.
 //
-// Currently plugins only work on Linux.
+// Currently plugins only work on Linux and Darwin.
 //
 // A plugin is a Go main package with exported functions and variables that
 // has been built with:
@@ -24,6 +24,8 @@ type Plugin struct {
 }
 
 // Open opens a Go plugin.
+// If a path has already been opened, then the existing *Plugin is returned.
+// It is safe for concurrent use by multiple goroutines.
 func Open(path string) (*Plugin, error) {
        return open(path)
 }
@@ -31,6 +33,7 @@ func Open(path string) (*Plugin, error) {
 // Lookup searches for a symbol named symName in plugin p.
 // A symbol is any exported variable or function.
 // It reports an error if the symbol is not found.
+// It is safe for concurrent use by multiple goroutines.
 func (p *Plugin) Lookup(symName string) (Symbol, error) {
        return lookup(p, symName)
 }