| 10 |
|
#include "standard.h" |
| 11 |
|
|
| 12 |
|
#include "octree.h" |
| 13 |
– |
|
| 13 |
|
#include "object.h" |
| 14 |
+ |
#include "oconv.h" |
| 15 |
|
|
| 16 |
< |
static int oputint(), oputstr(), puttree(); |
| 16 |
> |
#ifdef putc_unlocked /* avoid horrendous overhead of flockfile */ |
| 17 |
> |
#undef putc |
| 18 |
> |
#define putc putc_unlocked |
| 19 |
> |
#endif |
| 20 |
|
|
| 21 |
+ |
static void oputstr(char *s); |
| 22 |
+ |
static void putfullnode(OCTREE fn); |
| 23 |
+ |
static void oputint(long i, int siz); |
| 24 |
+ |
static void oputflt(double f); |
| 25 |
+ |
static void puttree(OCTREE ot); |
| 26 |
|
|
| 27 |
< |
writeoct(store, scene, ofn) /* write octree structures to stdout */ |
| 28 |
< |
int store; |
| 29 |
< |
CUBE *scene; |
| 30 |
< |
char *ofn[]; |
| 27 |
> |
|
| 28 |
> |
void |
| 29 |
> |
writeoct( /* write octree structures to stdout */ |
| 30 |
> |
int store, |
| 31 |
> |
CUBE *scene, |
| 32 |
> |
char *ofn[] |
| 33 |
> |
) |
| 34 |
|
{ |
| 35 |
|
char sbuf[64]; |
| 36 |
|
int i; |
| 66 |
|
} |
| 67 |
|
|
| 68 |
|
|
| 69 |
< |
static |
| 70 |
< |
oputstr(s) /* write null-terminated string to stdout */ |
| 71 |
< |
register char *s; |
| 69 |
> |
static void |
| 70 |
> |
oputstr( /* write null-terminated string to stdout */ |
| 71 |
> |
register char *s |
| 72 |
> |
) |
| 73 |
|
{ |
| 74 |
|
putstr(s, stdout); |
| 75 |
|
if (ferror(stdout)) |
| 77 |
|
} |
| 78 |
|
|
| 79 |
|
|
| 80 |
< |
static |
| 81 |
< |
putfullnode(fn) /* write out a full node */ |
| 82 |
< |
OCTREE fn; |
| 80 |
> |
static void |
| 81 |
> |
putfullnode( /* write out a full node */ |
| 82 |
> |
OCTREE fn |
| 83 |
> |
) |
| 84 |
|
{ |
| 85 |
|
OBJECT oset[MAXSET+1]; |
| 86 |
|
register int i; |
| 91 |
|
} |
| 92 |
|
|
| 93 |
|
|
| 94 |
< |
static |
| 95 |
< |
oputint(i, siz) /* write a siz-byte integer to stdout */ |
| 96 |
< |
register long i; |
| 97 |
< |
register int siz; |
| 94 |
> |
static void |
| 95 |
> |
oputint( /* write a siz-byte integer to stdout */ |
| 96 |
> |
register long i, |
| 97 |
> |
register int siz |
| 98 |
> |
) |
| 99 |
|
{ |
| 100 |
|
putint(i, siz, stdout); |
| 101 |
|
if (ferror(stdout)) |
| 103 |
|
} |
| 104 |
|
|
| 105 |
|
|
| 106 |
< |
static |
| 107 |
< |
oputflt(f) /* put out floating point number */ |
| 108 |
< |
double f; |
| 106 |
> |
static void |
| 107 |
> |
oputflt( /* put out floating point number */ |
| 108 |
> |
double f |
| 109 |
> |
) |
| 110 |
|
{ |
| 111 |
|
putflt(f, stdout); |
| 112 |
|
if (ferror(stdout)) |
| 114 |
|
} |
| 115 |
|
|
| 116 |
|
|
| 117 |
< |
static |
| 118 |
< |
puttree(ot) /* write octree to stdout in pre-order form */ |
| 119 |
< |
register OCTREE ot; |
| 117 |
> |
static void |
| 118 |
> |
puttree( /* write octree to stdout in pre-order form */ |
| 119 |
> |
register OCTREE ot |
| 120 |
> |
) |
| 121 |
|
{ |
| 122 |
|
register int i; |
| 123 |
|
|