view future.h @ 262:ebbe0f198322

Fix DDS client connection retry
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Tue, 16 Jun 2015 17:16:11 +0200
parents 4db8746bd575
children
line wrap: on
line source

#ifndef __FUTURE_H__
#define __FUTURE_H__

#define strdup(s) StrDup(s)

#define NaN NotANumber()
#define isnan(v) IsNotANumber(v)

/* required for time_t definition */
#include <time.h>

#define PTR_TO_INT(p) ((int) ((intptr_t)(p)))
#define INT_TO_PTR(u) ((void *) ((intptr_t)(u)))

double round(double x);

/* struct timeval is defined in `WinSock2.h` but we cannot safely include 
 * this header because it includes `Windows.h` and CVI does not like to
 * have that included after his includes. resort to this ugly hack to
 * avoid to include windows headers and to avoid name clashes */
struct __timeval {
	time_t tv_sec;
	long tv_usec;
};

#define timeval __timeval

/* we never use struct timezone so leave it as on opaque struct */
struct timezone;

int gettimeofday(struct timeval *tp, struct timezone *tzp);

#endif