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

fsort.c File Reference

#include "global.h"
#include "pike_error.h"
#include "fsort.h"
#include "pike_embed.h"
#include "pike_macros.h"
#include "fsort_template.h"

Defines

#define CMP(X, Y)   ( (*cmpfun)((void *)(X),(void *)(Y)) )
#define EXTRA_ARGS   ,fsortfun cmpfun
#define XARGS   ,cmpfun
#define ID   fsort_1
#define TYPE   B1_T
#define EXTRA_ARGS   , fsortfun cmpfun, char *tmp_area, long size
#define XARGS   , cmpfun, tmp_area, size
#define SWAP(X, Y)
#define STEP(X, Y)   ((X)+(Y)*size)
#define TYPE   char
#define ID   fsort_n
#define TMP_AREA

Functions

void fsort (void *base, long elms, long elmSize, fsortfun cmpfunc)

Define Documentation

#define CMP X,
 )     ( (*cmpfun)((void *)(X),(void *)(Y)) )
 

#define EXTRA_ARGS   , fsortfun cmpfun, char *tmp_area, long size
 

#define EXTRA_ARGS   ,fsortfun cmpfun
 

#define ID   fsort_n
 

#define ID   fsort_1
 

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

#define SWAP X,
 ) 
 

Value:

do { \
    MEMCPY(tmp_area,X,size); \
    MEMCPY(X,Y,size); \
    MEMCPY(Y,tmp_area,size); \
 } while(0)

#define TMP_AREA
 

#define TYPE   char
 

#define TYPE   B1_T
 

#define XARGS   , cmpfun, tmp_area, size
 

#define XARGS   ,cmpfun
 


Function Documentation

void fsort void *  base,
long  elms,
long  elmSize,
fsortfun  cmpfunc
 


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