This is delmacros.h in view mode; [Download] [Up]
int ii,im1;
float xx,xfrac;
#define DELPUT(x,a,l)\
*(a + (*l)++) = x;\
if(*(l) >= *(l+1)) *l -= *(l+1);
#define DELGET(a,wait,l,result)\
ii = *l - (int)(wait * SR +.5);\
if(ii < 0) {\
ii += *(l+1);\
if(ii < 0) result = 0; }\
if(ii >= 0) result = (*(a+ii));
#define DLIGET(a,wait,l,result)\
xx = wait * SR;\
ii = xx;\
xfrac = xx - ii;\
ii = *l - ii;\
im1 = ii - 1;\
if(ii <= 0) {\
if(ii < 0) ii += *(l+1);\
if(ii < 0) result = 0.;\
if(im1 < 0) im1 += *(l+1); }\
if(ii >= 0) result = (*(a+ii) + xfrac * (*(a+im1) - *(a+ii)));
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.