Flutter Engine
 
Loading...
Searching...
No Matches
fml::CountDownLatch Class Reference

#include <count_down_latch.h>

Public Member Functions

 CountDownLatch (size_t count)
 
 ~CountDownLatch ()
 
void Wait ()
 
void CountDown ()
 

Detailed Description

Definition at line 15 of file count_down_latch.h.

Constructor & Destructor Documentation

◆ CountDownLatch()

fml::CountDownLatch::CountDownLatch ( size_t  count)
explicit

Definition at line 11 of file count_down_latch.cc.

11 : count_(count) {
12 if (count_ == 0) {
13 waitable_event_.Signal();
14 }
15}

References fml::ManualResetWaitableEvent::Signal().

◆ ~CountDownLatch()

fml::CountDownLatch::~CountDownLatch ( )
default

Member Function Documentation

◆ CountDown()

void fml::CountDownLatch::CountDown ( )

Definition at line 23 of file count_down_latch.cc.

23 {
24 if (--count_ == 0) {
25 waitable_event_.Signal();
26 }
27}

References fml::ManualResetWaitableEvent::Signal().

Referenced by fml::benchmarking::BM_RegisterAndGetTasks(), fml::TEST(), TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), fml::testing::TEST(), fml::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_P(), and flutter::testing::TEST_P().

◆ Wait()

void fml::CountDownLatch::Wait ( )

Definition at line 19 of file count_down_latch.cc.

19 {
20 waitable_event_.Wait();
21}

References fml::ManualResetWaitableEvent::Wait().

Referenced by fml::benchmarking::BM_RegisterAndGetTasks(), fml::TEST(), fml::TEST(), TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), flutter::TEST(), flutter::TEST(), flutter::TEST(), fml::testing::TEST(), fml::testing::TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_P(), and flutter::testing::TEST_P().


The documentation for this class was generated from the following files: