>>19 But you claim void.h is trolling? It just my utility header. Here is example of void.h i used(outdated ver) with DMC
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ui unsigned int
#define ul unsigned long
#define uq unsigned long long
#define uc unsigned char
#define db double
#define ld long double
#define fl float
#define li long int
#define ir int
#define cr char
#define il inline
#define vd void
#define thisline ;printf("%d,",__LINE__); //debug scan,print number of last executed line
#define rdt(timer) ;asm volatile("rdtsc\n\t":"=A"(timer)); // unsigned long long timer
#define brol(value,shift) ((value << shift) | (value >> (8 - shift))) //byte rotate left/right
#define getbit(byte,place) (byte&(1<<place))
#define delbit(byte,place) (byte&(0xFF^(1<<place)))
#define mainstart ir main(ir argc,cr**argv){
#define mainend ;return 0;}
//Open file for read/write( doesnt exists ->create)
FILE* file(cr*name){FILE *fp=fopen(name,"r+b");if(!fp){fp=fopen(name,"wb");};return fp;}
//write buffer to file
vd buf2file(cr*buf,ir size,cr*filename){FILE*fp=fopen(filename,"wb");fwrite(buf,1,size,fp);fclose(fp);}
//get buffer from file
cr* file2buf(cr*filename){FILE*fp=file(filename);fseek(fp,0,SEEK_END);li rsize=ftell(fp);cr* buf=(cr*)malloc(rsize);rewind(fp);
fread(buf,1,rsize,fp);fclose(fp);return buf;}
//get filesize
li file2size(cr*filename){FILE*fp=file(filename);fseek(fp,0,SEEK_END);li rsize=ftell(fp);fclose(fp);return rsize;}
______________________________
http://xs135.xs.to/xs135/09042/av922.jpg
Velox Et Astrum gamedev forum:
http://etastrum.phpbb3now.com
We are all looking for emotions, basically. It's only a question of finding the way to experience them