Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

the /prog/ pact

Name: Anonymous 2011-11-16 5:27

if 4chan ever goes down (and stays down) we reconvene on freenode #/prog/

Name: F r o z e n V o i d !!mJCwdV5J0Xy2A21 2011-11-16 10:01

>>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

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List