Main Page | Class List | Directories | File List | Class Members | File Members

fsort_template.h File Reference

Go to the source code of this file.

Defines

#define UNDEF_SWAP
#define SWAP(X, Y)   { TYPE tmp=*(X); *(X)=*(Y); *(Y)=tmp; }
#define PTYPE   TYPE *
#define UNDEF_STEP
#define STEP(X, Y)   ((X) + (Y))
#define INC(X)   X=STEP(X,1)
#define DEC(X)   X=STEP(X,-1)
#define SIZE   PTR_TO_INT(STEP((PTYPE)0,1))
#define PARENT(X)   (((X)-1)>>1)
#define CHILD1(X)   (((X)<<1)+1)
#define MKNAME(X)   MKNAME2(ID,X)
#define MKNAME2(X, Y)   PIKE_CONCAT(X,Y)
#define UNDEF_XARGS
#define XARGS

Functions

void ID (register PTYPE bas, register PTYPE last)


Define Documentation

#define CHILD1  )     (((X)<<1)+1)
 

#define DEC  )     X=STEP(X,-1)
 

#define INC  )     X=STEP(X,1)
 

#define MKNAME  )     MKNAME2(ID,X)
 

#define MKNAME2 X,
 )     PIKE_CONCAT(X,Y)
 

#define PARENT  )     (((X)-1)>>1)
 

#define PTYPE   TYPE *
 

#define SIZE   PTR_TO_INT(STEP((PTYPE)0,1))
 

#define STEP X,
 )     ((X) + (Y))
 

#define SWAP X,
 )     { TYPE tmp=*(X); *(X)=*(Y); *(Y)=tmp; }
 

#define UNDEF_STEP
 

#define UNDEF_SWAP
 

#define UNDEF_XARGS
 

#define XARGS
 


Function Documentation

void ID register PTYPE  bas,
register PTYPE  last
 


Generated on Fri Jul 22 23:44:28 2005 for Pike by  doxygen 1.3.9.1