>>26
I didn't keep all old revisions, and void.h is modified often.
You probably mean version for tcc, which was used for crypteria, it is present in archives of tcc progs, but i'm not sure its complete.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#define ull unsigned long long
#define ll long long int
#define ui unsigned int
#define lu unsigned long
#define li long int
#define ch char
#define dd double
#define uc unsigned char
#define ru register unsigned int
#define ri register int
#define rd register double
//=======funcs
#define P printf
#define stdargs int argc,char **argv
#define thisline ;printf("%d,",__LINE__); //debug scan,print number of last executed line
#define cputime(timer) ;asm volatile("rdtsc\n\t":"=A"(timer)); // unsigned long long timer
//==bitutil
#define byterotleft(byte,shift) ((byte << shift) | (byte >> (8 - shift)))
#define byterotright(byte,shift) ((byte <<(8-shift)) | (byte >> ( shift)))
#define getbit(byte,place) (byte&(1<<place))
#define delbit(byte,place) (byte&(0xFF^(1<<place)))
//=FILES
#define fseekend(file) ;fseek(file,0,SEEK_END);
#define fseekstart(file) ;fseek(file,0,SEEK_SET);
#define rfp(pointer,filename) ;FILE* pointer=fopen(filename,"rb");
#define srfp(pointer2,file) ;FILE* pointer2=fopen(file,"rb");if(!pointer2){printf("%s",file);perror("<=srfp:");exit(1);};
#define wfp(pointer,filename) ;FILE* pointer=fopen(filename,"wb");
#define swfp(pointer2,file) ;FILE* pointer2=fopen(file,"wb");if(!pointer2){printf("%s",file);perror("<=swfp:");exit(1);};
#define fsize(name,rsize) ;srfp(temp_1,name);fseekend(temp_1);rsize=ftell(temp_1);fclose(temp_1);
#define rdf(pointer3,name,rsize) ;srfp(temp_2,name);fseekend(temp_2);li rsize=ftell(temp_2);rewind(temp_2);uc* pointer3=malloc(rsize);fread(pointer3,1,rsize,temp_2);fclose(temp_2);
#define wrf(pointer,name,size) ;swfp(temp_3,name);fwrite(pointer,1,size,temp_3);fclose(temp_3);
//Inline comparision square root.
rd ddsqrt_guess,ddsqrt_guessold,ddsqrt_min,ddsqrt_max,ddsqrt_cmp; union{int tmp;float val;}float_sqrt;
#define ddvsqrt(dest,src) ;ddsqrt_guess=-1.0;ddsqrt_guessold=0.0;if(src<0){goto ddsqrt_end;};\
float_sqrt.val=src;float_sqrt.tmp-=1<<23;float_sqrt.tmp>>=1; float_sqrt.tmp += 1<<29;ddsqrt_min=float_sqrt.val*0.9;\
ddsqrt_max=float_sqrt.val;ddsqrt_loop:\
if(ddsqrt_guess==ddsqrt_guessold){goto ddsqrt_end;}else{ddsqrt_guessold=ddsqrt_guess;};\
ddsqrt_guess=(ddsqrt_min+ddsqrt_max)/2;ddsqrt_cmp=ddsqrt_guess*ddsqrt_guess;\
ddsqrt_cmp>src?ddsqrt_max=ddsqrt_guess:ddsqrt_min=ddsqrt_guess;\
ddsqrt_guess=(ddsqrt_min+ddsqrt_max)/2;ddsqrt_cmp=ddsqrt_guess*ddsqrt_guess;\
ddsqrt_cmp>src?ddsqrt_max=ddsqrt_guess:ddsqrt_min=ddsqrt_guess;goto ddsqrt_loop;ddsqrt_end:;dest=ddsqrt_guess;
//write args