Part of TI's mqtt
Dependents: mqtt_V1 cc3100_Test_mqtt_CM3
server_util.h
- Committer:
- dflet
- Date:
- 2015-06-06
- Revision:
- 0:547251f42a60
File content as of revision 0:547251f42a60:
/******************************************************************************
*
* Copyright (C) 2014 Texas Instruments Incorporated
*
* All rights reserved. Property of Texas Instruments Incorporated.
* Restricted rights to use, duplicate or disclose this code are
* granted through contract.
*
* The program may not be used without the written permission of
* Texas Instruments Incorporated or against the terms and conditions
* stipulated in the agreement under which this program has been supplied,
* and under no circumstances can it be used with non-TI connectivity device.
*
******************************************************************************/
#ifndef __SERVER_UTIL_H__
#define __SERVER_UTIL_H__
#include "mqtt_common.h"
#ifdef __cplusplus
extern "C"
{
#endif
namespace mbed_mqtt {
#define my_malloc malloc
#define my_free free
#define MQTT_SERVER_VERSTR "1.0.1"
#define MIN(a,b) ((a > b)? b : a)
uint16_t mqp_new_id_server(void);
struct mqtt_packet *mqp_server_alloc(uint8_t msg_type, uint32_t buf_sz);
struct mqtt_packet *mqp_server_copy(const struct mqtt_packet *mqp);
extern int32_t (*util_dbg_prn)(const char *fmt, ...);
extern bool util_prn_aux;
void util_mutex_lockin(void);
void util_mutex_unlock(void);
#define MUTEX_LOCKIN() util_mutex_lockin()
#define MUTEX_UNLOCK() util_mutex_unlock()
#define USR_INFO(FMT, ...) if(util_dbg_prn) util_dbg_prn(FMT, ##__VA_ARGS__)
#define DBG_INFO(FMT, ...) \
if(util_prn_aux && util_dbg_prn) \
util_dbg_prn(FMT, ##__VA_ARGS__)
void util_params_set(int32_t (*dbg_prn)(const char *fmt, ...),
void *mutex,
void (*mutex_lockin)(void*),
void (*mutex_unlock)(void*));
}//namespace mbed_mqtt {
#ifdef __cplusplus
}
#endif
#endif