libcoap 4.3.4-develop-9f1418e
coap_mutex_internal.h File Reference

CoAP mutex mechanism wrapper. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define coap_mutex_init(a)   *(a) = 0
 
#define coap_mutex_destroy(a)   *(a) = 0
 
#define coap_mutex_lock(a)   *(a) = 1
 
#define coap_mutex_trylock(a)   *(a) = 1
 
#define coap_mutex_unlock(a)   *(a) = 0
 
#define coap_thread_pid_t   int
 
#define coap_thread_pid   1
 
#define coap_lock_lock(s, failed)
 
#define coap_lock_unlock(s)
 
#define coap_lock_init(s)
 
#define coap_lock_being_freed(s, failed)
 
#define coap_lock_check_locked(s)   {}
 
#define coap_lock_callback(s, func)   func
 
#define coap_lock_callback_ret(r, s, func)   ret = func
 
#define coap_lock_invert(s, func, f)   func
 

Typedefs

typedef int coap_mutex_t
 
typedef coap_mutex_t coap_lock_t
 

Detailed Description

CoAP mutex mechanism wrapper.

Definition in file coap_mutex_internal.h.

Macro Definition Documentation

◆ coap_lock_being_freed

#define coap_lock_being_freed (   s,
  failed 
)

Definition at line 341 of file coap_mutex_internal.h.

◆ coap_lock_callback

#define coap_lock_callback (   s,
  func 
)    func

Definition at line 343 of file coap_mutex_internal.h.

◆ coap_lock_callback_ret

#define coap_lock_callback_ret (   r,
  s,
  func 
)    ret = func

Definition at line 344 of file coap_mutex_internal.h.

◆ coap_lock_check_locked

#define coap_lock_check_locked (   s)    {}

Definition at line 342 of file coap_mutex_internal.h.

◆ coap_lock_init

#define coap_lock_init (   s)

Definition at line 340 of file coap_mutex_internal.h.

◆ coap_lock_invert

#define coap_lock_invert (   s,
  func,
 
)    func

Definition at line 345 of file coap_mutex_internal.h.

◆ coap_lock_lock

#define coap_lock_lock (   s,
  failed 
)

Definition at line 338 of file coap_mutex_internal.h.

◆ coap_lock_unlock

#define coap_lock_unlock (   s)

Definition at line 339 of file coap_mutex_internal.h.

◆ coap_mutex_destroy

#define coap_mutex_destroy (   a)    *(a) = 0

Definition at line 139 of file coap_mutex_internal.h.

◆ coap_mutex_init

#define coap_mutex_init (   a)    *(a) = 0

Definition at line 138 of file coap_mutex_internal.h.

◆ coap_mutex_lock

#define coap_mutex_lock (   a)    *(a) = 1

Definition at line 140 of file coap_mutex_internal.h.

◆ coap_mutex_trylock

#define coap_mutex_trylock (   a)    *(a) = 1

Definition at line 141 of file coap_mutex_internal.h.

◆ coap_mutex_unlock

#define coap_mutex_unlock (   a)    *(a) = 0

Definition at line 142 of file coap_mutex_internal.h.

◆ coap_thread_pid

#define coap_thread_pid   1

Definition at line 144 of file coap_mutex_internal.h.

◆ coap_thread_pid_t

#define coap_thread_pid_t   int

Definition at line 143 of file coap_mutex_internal.h.

Typedef Documentation

◆ coap_lock_t

Definition at line 336 of file coap_mutex_internal.h.

◆ coap_mutex_t

typedef int coap_mutex_t

Definition at line 136 of file coap_mutex_internal.h.