Home | History | Annotate | Download | only in src-art

Lines Matching defs:permits

41 //    -p X .............. number of permits granted by semaphore
430 int permits = -1;
452 permits = Integer.parseInt(args[i]);
462 Semaphore semaphore = getSemaphore(permits);
490 Semaphore semaphore = getSemaphore(permits);
508 private static Semaphore getSemaphore(int permits) {
509 if (permits == -1) {
510 // Default number of permits.
511 permits = 3;
514 Semaphore semaphore = new Semaphore(permits, /* fair */ true);
515 forceTransitiveClassInitialization(semaphore, permits);
525 private static void forceTransitiveClassInitialization(Semaphore semaphore, final int permits) {
526 // Ensure `semaphore` has the expected number of permits
528 assert semaphore.availablePermits() == permits;
530 // Let the main (current) thread acquire all permits from
554 // Acquire all permits.
555 semaphore.acquire(permits);
569 // Release remaining permits.
570 semaphore.release(permits - 1);
572 // Verify that all permits have been released.
573 assert semaphore.availablePermits() == permits;