#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>#include <ctype.h>#include <time.h>Defines | |
| #define | CGMVERSION 1 |
| #define | const |
| #define | volatile |
| #define | FREE(x) free ( (char *) x ) |
| #define | NULL (int *) 0 |
| #define | SignChar signed char |
| #define | Int16 short |
| #define | Char char |
| #define | Int int |
| #define | Long long |
| #define | Float float |
| #define | Double double |
| #define | SQRT(x) sqrt( (double) (x) ) |
| #define | FABS(x) fabs( (double) (x) ) |
| #define | MALLOC(n, s) malloc( (size_t) ((n)*(s)) ) |
| #define | VAR_BUFFER |
| #define | ARRAY_MAX 1024 |
| #define | STRING_MAX 1024 |
| #define | DEFOUT 'T' |
| #define | ERROR_MAX 16 |
| #define | DEFVERBOSE FALSE |
| #define | DEFQUIET FALSE |
| #define | DEFMOVIE FALSE |
| #define | DEFDOUBLE FALSE |
| #define | DEFFULLSCRN TRUE |
| #define | DEFRALGKSGDP FALSE |
| #define | Lpoint Point |
| #define | LPOINT(p) Lpoint *p |
| #define | BEGINLIST(p) |
| #define | STOREPOINT(p, q) (*p).x = q.x; (*p++).y = q.y |
| #define | STOREVALUE(p, q, r) (*p).x = q; (*p++).y = r |
| #define | CLOSELIST(p) |
| #define | NEWSUBLIST(p) |
| #define | ENDLIST(p) |
| #define | MAXFNSIZE 40 |
| #define | DATADIR "" |
| #define | FILESEP "." |
| #define | PATHDELIM '/' |
| #define | MAXFLSIZE 80 |
| #define | NAMELGTH 8 |
| #define | EXTLGTH 3 |
| #define | LFILEDEF 0 |
| #define | F_READ 'r' |
| #define | F_WRITE 'w' |
| #define | BUFF_LEN (size_t) 80 |
| #define | OBUFF_LEN (size_t) 512 |
| #define | NFRAME 100 |
| #define | NMETA 10 |
| #define | MAXPTS 4096 |
| #define | SET_MAX 50 |
| #define | COLOUR_TAB 256 |
| #define | COLOUR_BITS 8 |
| #define | PATT_TAB 1024 |
| #define | PATTERNS 40 |
| #define | NPOWER 32 |
| #define | HASHSIZE 280 |
| #define | NULLSTR (char *) NULL |
| #define | MAXCSET 1000 |
| #define | MAXFUDGE 25 |
| #define | MAXFAMILY 2000 |
| #define | MAXALIAS 200 |
| #define | MAXFONT 2000 |
| #define | MAXSOURCE 100 |
| #define | MAXDESIGN 200 |
| #define | MAXMETHOD 5 |
| #define | MAXFPERM 1000 |
| #define | MAXREQ 1000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.1