IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14448


Ignore:
Timestamp:
Aug 8, 2007, 12:26:58 PM (19 years ago)
Author:
eugene
Message:

protect macros against multiple definitions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libohana/include/ohana.h

    r12875 r14448  
    3333# endif
    3434
    35 # define SIGN(X)  (((X) == 0) ? 0 : ((fabs((double)(X))) / (X)))
     35// XXX these should probably use safe name-spaces (eg, OHANA_MIN)
     36# ifndef SIGN
     37# define SIGN(X) (((X) == 0) ? 0 : ((fabs((double)(X))) / (X)))
     38# endif
     39
     40# ifndef ROUND
    3641# define ROUND(X) ((int) ((X) + 0.5*SIGN(X)))
     42# endif
     43
     44# ifndef SQR
    3745# define SQR(X)   (double) (((double)(X))*((double)(X)))
     46# endif
     47
     48# ifndef SQ
    3849# define SQ(X)    (double) (((double)(X))*((double)(X)))
     50# endif
     51
     52# ifndef MIN
    3953# define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
     54# endif
     55
     56# ifndef MAX
    4057# define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
     58# endif
     59
     60# ifndef SWAP
    4161# define SWAP(X,Y) {double tmp=(X); (X) = (Y); (Y) = tmp;}
     62# endif
     63
     64# ifndef DTIME
    4265# define DTIME(A,B) ((A.tv_sec - B.tv_sec) + 1e-6*(A.tv_usec - B.tv_usec))
     66# endif
    4367
    4468enum {
Note: See TracChangeset for help on using the changeset viewer.