11 #ifndef EASYLINK_UTILS_H    12 #define EASYLINK_UTILS_H    35 template <
typename T> 
inline string toString(T value)
    49     valid = ( ( (str[0]>=
'a')&&(str[0]<=
'z') )
    50             || ( (str[0]>=
'A')&&(str[0]<=
'Z') ) );
    52     while ((i<str.size()) && valid)
    54         valid = ( ( (str[i]>=
'a')&&(str[i]<=
'z') )
    55                   || ( (str[i]>=
'A')&&(str[i]<=
'Z') )
    56                   || ( (str[i]>=
'0')&&(str[i]<=
'9') )
    69     return (
unsigned long)(GetTickCount());
    71     return (
unsigned long)(clock()/1000);
    76 inline int _round(
double x)
    79         return((
int)(x + 0.5));
    81         return((
int)(x - 0.5));
    85 #define EQUALITY_TOLERANCE 0.00000000000001    99         return  ( (ex==ey) && (mx<my+tolerance) && (mx>my-tolerance) ) ;
   102         return (fabs(x-y)<2*tolerance);
 bool areEqual(double x, double y, double tolerance=EQUALITY_TOLERANCE)
 
#define EQUALITY_TOLERANCE
 
static char ERROR_MSG_BUFFER[512]
 
unsigned long getComputerTime()
 
bool isIdentifier(string str)