MCPcopy Create free account
hub / github.com/apache/brpc / bthread_sem_init

Function bthread_sem_init

src/bthread/semaphore.cpp:131–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

129} // namespace bthread
130
131__BEGIN_DECLS
132
133int bthread_sem_init(bthread_sem_t* sem, unsigned value) {
134 sem->butex = bthread::butex_create_checked<unsigned>();
135 if (!sem->butex) {
136 return ENOMEM;
137 }
138 *sem->butex = value;
139 sem->enable_csite = true;
140 return 0;
141}
142
143int bthread_sem_disable_csite(bthread_sem_t* sema) {
144 sema->enable_csite = false;

Callers 2

TESTFunction · 0.85
bthread_rwlock_initFunction · 0.85

Calls

no outgoing calls

Tested by 1

TESTFunction · 0.68