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

Committer:
sveljko
Date:
Tue Nov 22 22:21:39 2016 +0000
Revision:
2:d85e42c1125d
Parent:
0:d13755cfb705
Added `pubnub_helper` module

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sveljko 0:d13755cfb705 1 /* -*- c-file-style:"stroustrup"; indent-tabs-mode: nil -*- */
sveljko 0:d13755cfb705 2 #if !defined INC_PUBNUB_MUTEX
sveljko 0:d13755cfb705 3 #define INC_PUBNUB_MUTEX
sveljko 0:d13755cfb705 4
sveljko 0:d13755cfb705 5
sveljko 0:d13755cfb705 6 #if PUBNUB_THREADSAFE
sveljko 0:d13755cfb705 7 #include "pbpal_mutex.h"
sveljko 0:d13755cfb705 8
sveljko 0:d13755cfb705 9
sveljko 0:d13755cfb705 10 #define pubnub_mutex_t pbpal_mutex_t
sveljko 0:d13755cfb705 11 #define pubnub_mutex_init(m) pbpal_mutex_init(m)
sveljko 0:d13755cfb705 12 #define pubnub_mutex_lock(m) pbpal_mutex_lock(m)
sveljko 0:d13755cfb705 13 #define pubnub_mutex_unlock(m) pbpal_mutex_unlock(m)
sveljko 0:d13755cfb705 14 #define pubnub_mutex_destroy(m) pbpal_mutex_destroy(m)
sveljko 0:d13755cfb705 15 #define pubnub_mutex_decl_and_init(m) pbpal_mutex_decl_and_init(m)
sveljko 0:d13755cfb705 16 #define pubnub_mutex_static_decl_and_init(m) pbpal_mutex_static_decl_and_init(m)
sveljko 0:d13755cfb705 17 #define pubnub_mutex_init_static(m) pbpal_mutex_init_static(m)
sveljko 0:d13755cfb705 18
sveljko 0:d13755cfb705 19 #else
sveljko 0:d13755cfb705 20
sveljko 0:d13755cfb705 21 typedef struct { int dummy; } pubnub_mutex_t;
sveljko 0:d13755cfb705 22 #define pubnub_mutex_init(m)
sveljko 0:d13755cfb705 23 #define pubnub_mutex_lock(m)
sveljko 0:d13755cfb705 24 #define pubnub_mutex_unlock(m)
sveljko 0:d13755cfb705 25 #define pubnub_mutex_destroy(m)
sveljko 0:d13755cfb705 26 #define pubnub_mutex_decl_and_init(m)
sveljko 0:d13755cfb705 27 #define pubnub_mutex_static_decl_and_init(m)
sveljko 0:d13755cfb705 28 #define pubnub_mutex_init_static(m)
sveljko 0:d13755cfb705 29
sveljko 0:d13755cfb705 30 #endif
sveljko 0:d13755cfb705 31
sveljko 0:d13755cfb705 32 #endif /* !defined INC_PUBNUB_MUTEX */