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

Acid ported to C

Name: FrozenVoid !!mJCwdV5J0Xy2A21 2011-11-07 11:30

Speed: 151-170 million cycles per frame render.
C Version 1.0 can be downloaded here http://pastebin.com/ET72dQM7
Latest JavaScript version(Acid 8) is @ http://pastebin.com/Y3gYPdVB
Comment/critique/improve/suggest more hacks,features and tricks to improve v1.0
Its not a direct port, but a reimplementation to capitalize on C features.

Name: Anonymous 2011-11-08 15:16

#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <float.h>
#include <math.h>
#include <limits.h>
#include <string.h>
#include <stdarg.h>
#include <memory.h>
#include <time.h>
#define A default
#define A2 atan2
#define Ab abs
#define Ac acos
#define Ae atexit
#define Af atof
#define Ai atoi
#define Al atol
#define Am asctime
#define Ao abort
#define Ar assert
#define As asin
#define At atan
#define B break
#define Bs bsearch
#define C case
#define Ca calloc
#define Ce ceil
#define Ch cosh
#define Cl clock
#define Ci ctime
#define Cm strcmp
#define Cn strcspn
#define Co cos
#define Cp strcpy
#define Cs strcoll
#define Ct strcat
#define D do
#define Df difftime
#define Di div
#define E else
#define Ep exp
#define Ex exit
#define F for
#define F10 long double
#define F2 short float
#define F4 float
#define F8 double
#define Fa fabs
#define Fc fclose
#define Fd fread
#define Fe fgets
#define Ff fflush
#define Fg fgetc
#define Fi fprintf
#define Fk fseek
#define Fl floor
#define Fm ftell
#define Fo fopen
#define Fp fgetpos
#define Fq freopen
#define Fr free
#define Fs fscanf
#define Ft fputs
#define Fu fputc
#define Fv ferror
#define Fw fwrite
#define Fx frexp
#define Fy feof
#define Fz fsetpos
#define G goto
#define Gc getc
#define Ge gets
#define Gh getchar
#define Gm gmtime
#define Gn getenv
#define I if
#define Ia itoa
#define Ib isblank
#define Ic iscntrl
#define Id isdigit
#define Ig isgraph
#define Ih isalpha
#define Il islower
#define In isalnum
#define Ip isprint
#define Is isspace
#define It ispunct
#define Iu isupper
#define Ix isxdigit
#define K enum
#define L0 log10
#define La ltoa
#define Lb labs
#define Ld ldiv
#define Le strlen
#define Lj longjmp
#define Ln(x) sizeof(x)/sizeof((x)[0])
#define Lo log
#define Lt localtime
#define Lx ldexp
#define M int main(int argc, char **argv)
#define Ma malloc
#define Mc memcpy
#define Mf modf
#define Mh memchr
#define Mm memcmp
#define Mo memmove
#define Ms memset
#define Mt mktime
#define N sizeof
#define Nc strncat
#define Nm strncmp
#define Np trncpy
#define O const
#define Od strtod
#define Ol strtol
#define P printf
#define Pb strpbrk
#define Pc putc
#define Pe perror
#define Ph putchar
#define Pu puts
#define Pw pow
#define Q register
#define Qs qsort
#define R return
#define R0 return 0
#define Ra realloc
#define Rc strrchr
#define Rd rand
#define Re remove
#define Rn rename
#define Rr strerror
#define Rs strspn
#define Rw rewind
#define S switch
#define S1 signed char
#define S2 signed short
#define S4 signed int
#define S8 signed long long
#define Sb setbuf
#define Sc strchr
#define Sd srand
#define Sh sinh
#define Si sin
#define Sj setjmp
#define Sm strftime
#define Sp sprintf
#define Sr sqrt
#define Ss sscanf
#define St strstr
#define Su struct
#define Sv setvbuf
#define Sy system
#define T continue
#define Ta tan
#define Th tanh
#define Ti time
#define Tl tolower
#define Tm tmpfile
#define Tn tmpnam
#define To strtok
#define Tu toupper
#define U union
#define U1 unsigned char
#define U2 unsigned short
#define U4 unsigned int
#define U8 unsigned long long
#define Ug ungetc
#define Ul strtoul
#define V void
#define W while
#define Wp wprintf
#define Ws wscanf
#define X static
#define Xf strxfrm
#define Y typedef
#define Z scanf


So I'm super productive now?

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