The Pubnub C-core library. It's home is on https://github.com/pubnub/c_core, this is a copy

Dependents:   Pubnub_c_core_mbed2_pal Pubnub_c_core_mbed2_pal Pubnub_c_core_mbed2_pal2

pubnub_mutex.h

Committer:
sveljko
Date:
2016-11-22
Revision:
2:d85e42c1125d
Parent:
0:d13755cfb705

File content as of revision 2:d85e42c1125d:

/* -*- c-file-style:"stroustrup"; indent-tabs-mode: nil -*- */
#if !defined INC_PUBNUB_MUTEX
#define      INC_PUBNUB_MUTEX


#if PUBNUB_THREADSAFE
#include "pbpal_mutex.h"


#define pubnub_mutex_t pbpal_mutex_t
#define pubnub_mutex_init(m) pbpal_mutex_init(m)
#define pubnub_mutex_lock(m) pbpal_mutex_lock(m)
#define pubnub_mutex_unlock(m) pbpal_mutex_unlock(m)
#define pubnub_mutex_destroy(m) pbpal_mutex_destroy(m)
#define pubnub_mutex_decl_and_init(m) pbpal_mutex_decl_and_init(m)
#define pubnub_mutex_static_decl_and_init(m) pbpal_mutex_static_decl_and_init(m)
#define pubnub_mutex_init_static(m) pbpal_mutex_init_static(m)

#else

typedef struct { int dummy; } pubnub_mutex_t;
#define pubnub_mutex_init(m)
#define pubnub_mutex_lock(m)
#define pubnub_mutex_unlock(m)
#define pubnub_mutex_destroy(m)
#define pubnub_mutex_decl_and_init(m)
#define pubnub_mutex_static_decl_and_init(m)
#define pubnub_mutex_init_static(m)

#endif

#endif /* !defined  INC_PUBNUB_MUTEX */