Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
A Class Reference
Collaboration diagram for A:
Collaboration graph

Public Types

using Ptr = std::shared_ptr< A >
 

Public Member Functions

 A (Semaphore *s1_, Semaphore *s2_)
 
 ~A ()
 
 A (const A &)=delete
 
 A (A &&)=delete
 
Aoperator= (const A &)=delete
 
Aoperator= (A &&)=delete
 
 A (Semaphore *s_)
 
void operator() ()
 

Static Public Member Functions

static Ptr create (Semaphore *s)
 

Private Attributes

Semaphores1
 
Semaphores2
 
Semaphores
 

Member Typedef Documentation

◆ Ptr

using A::Ptr = std::shared_ptr<A>

Constructor & Destructor Documentation

◆ A() [1/4]

A::A ( Semaphore s1_,
Semaphore s2_ 
)
inline
38 : s1(s1_)
39 , s2(s2_)
40 {
41 }
Semaphore * s2
Definition async-deleter-tests.cc:34
Semaphore * s1
Definition async-deleter-tests.cc:33

◆ ~A()

A::~A ( )
inline
43 {
44 s1->P();
45 s2->V();
46 }
void P()
Definition semaphore.hh:38
void V()
Definition semaphore.hh:77
Here is the call graph for this function:

◆ A() [2/4]

A::A ( const A )
delete

◆ A() [3/4]

A::A ( A &&  )
delete

◆ A() [4/4]

A::A ( Semaphore s_)
inlineexplicit
44 : s(s_)
45 {
46 }
Semaphore * s
Definition threadpool-tests.cc:38

Member Function Documentation

◆ create()

static Ptr A::create ( Semaphore s)
inlinestatic
50{ return std::make_shared<A>(s); }

◆ operator()()

void A::operator() ( )
inline
48{ s->V(); }
Here is the call graph for this function:

◆ operator=() [1/2]

A & A::operator= ( A &&  )
delete

◆ operator=() [2/2]

A & A::operator= ( const A )
delete

Member Data Documentation

◆ s

Semaphore* A::s
private

Referenced by create(), and operator()().

◆ s1

Semaphore* A::s1
private

Referenced by ~A().

◆ s2

Semaphore* A::s2
private

Referenced by ~A().


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