package ready import ( "sort" "strings" "sync" ) // list is a structure that holds the plugins that signals readiness for this server block. type list struct { sync.RWMutex rs []Readiness names []string } // Reset resets l func (l *list) Reset() { l.Lock() defer l.Unlock() l.rs = nil l.names = nil } // Append adds a new readiness to l. func (l *list) Append(r Readiness, name string) { l.Lock() defer l.Unlock() l.rs = append(l.rs, r) l.names = append(l.names, name) } // Ready return true when all plugins ready, if the returned value is false the string // contains a comma separated list of plugins that are not ready. func (l *list) Ready() (bool, string) { l.RLock() defer l.RUnlock() ok := true s := []string{} for i, r := range l.rs { if r == nil { continue } if !r.Ready() { ok = false s = append(s, l.names[i]) } else { // if ok, this plugin is ready and will not be queried anymore. l.rs[i] = nil } } if ok { return true, "" } sort.Strings(s) return false, strings.Join(s, ",") } '>ansg191/system-store Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/ffi.test.fixture.receiver.c (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-06-22Handle integer overflow in logs betterGravatar Jarred Sumner 1-4/+2
2022-06-22[JS Printer] Fix bug with printing re-exported functions that are from an obj...Gravatar Jarred Sumner 1-33/+57
2022-06-22Fix bug with `browser` disabled modulesGravatar Jarred Sumner 1-12/+29
2022-06-22Disable modules in the linkerGravatar Jarred Sumner 1-0/+6
2022-06-22this assertion isn't good enoughGravatar Jarred Sumner 1-1/+1
2022-06-22Disable modules constently for bun in`bun bun`Gravatar Jarred Sumner 1-0/+16
2022-06-22Fix bug with exceptions inside EventTargetGravatar Jarred Sumner 11-137/+413
2022-06-22Add a way to schedule microtasks from C++Gravatar Jarred Sumner 5-35/+77
2022-06-22Update javascript.zigGravatar Jarred Sumner 1-13/+152
2022-06-22Clean up perf hooks a littleGravatar Jarred Sumner 1-9/+21
2022-06-22use JSValue for `bun test`Gravatar Jarred Sumner 1-13/+19