Lines Matching defs:sem
10 Allocation/freeing is optimized for speed. Count of <sem>
13 an allocation is waiting for a free block, <sem> is only
16 <sem> is updated:
20 thread makes <sem> up-to-date and waits for a free block
21 via <sem> in one step; finally, <num_waiting> is decreased
24 here, count of <sem> is updated to release threads waiting
58 sem_id sem; // count=number of free blocks
191 release_sem_etc(pool->sem, numWaiting, 0);
352 // condition: when we wait for <sem> and a block gets released
368 acquire_sem(pool->sem);
412 release_sem(pool->sem);
437 if ((status = pool->sem = create_sem(0, "locked_pool")) < 0)
490 delete_sem(pool->sem);
513 delete_sem(pool->sem);