sc_core::sc_mutex Class Reference

#include <sc_mutex.h>

Inheritance diagram for sc_core::sc_mutex:

sc_core::sc_mutex_if sc_core::sc_prim_channel sc_core::sc_interface sc_core::sc_object scx_mutex_w_policy List of all members.

Public Member Functions

 sc_mutex ()
 sc_mutex (const char *name_)
virtual int lock ()
virtual int trylock ()
virtual int unlock ()
virtual const char * kind () const

Protected Member Functions

bool in_use () const

Protected Attributes

sc_process_bm_owner
sc_event m_free

Private Member Functions

 sc_mutex (const sc_mutex &)
sc_mutexoperator= (const sc_mutex &)

Constructor & Destructor Documentation

sc_core::sc_mutex::sc_mutex (  ) 

sc_core::sc_mutex::sc_mutex ( const char *  name_  )  [explicit]

sc_core::sc_mutex::sc_mutex ( const sc_mutex  )  [private]


Member Function Documentation

int sc_core::sc_mutex::lock (  )  [virtual]

Implements sc_core::sc_mutex_if.

Reimplemented in scx_mutex_w_policy.

int sc_core::sc_mutex::trylock (  )  [virtual]

Implements sc_core::sc_mutex_if.

int sc_core::sc_mutex::unlock (  )  [virtual]

Implements sc_core::sc_mutex_if.

Reimplemented in scx_mutex_w_policy.

virtual const char* sc_core::sc_mutex::kind (  )  const [inline, virtual]

Reimplemented from sc_core::sc_prim_channel.

bool sc_core::sc_mutex::in_use (  )  const [inline, protected]

sc_mutex& sc_core::sc_mutex::operator= ( const sc_mutex  )  [private]


Member Data Documentation

sc_process_b* sc_core::sc_mutex::m_owner [protected]

sc_event sc_core::sc_mutex::m_free [protected]


The documentation for this class was generated from the following files:
Generated by
Matthieu Moy <Matthieu.Moy@st.com>
Back to Pinapa Home Page