| 8 |  | #include "copyright.h" | 
| 9 |  | #include "platform.h" | 
| 10 |  | #include "standard.h" | 
| 11 | + | #include "resolu.h" | 
| 12 |  | #include "cvmesh.h" | 
| 13 |  | #include "otypes.h" | 
| 14 |  |  | 
| 15 | < | extern int      o_face(); | 
| 15 | > | extern int      o_face(); /* XXX should go to a header file */ | 
| 16 |  |  | 
| 17 |  | int     o_default() { return(O_MISS); } | 
| 18 |  |  | 
| 28 |  |  | 
| 29 |  | double  mincusize;                      /* minimum cube size from resolu */ | 
| 30 |  |  | 
| 31 | + | static void addface(CUBE  *cu, OBJECT   obj); | 
| 32 | + | static void add2full(CUBE  *cu, OBJECT  obj); | 
| 33 |  |  | 
| 34 | < | main(argc, argv)                /* compile a .OBJ file into a mesh */ | 
| 35 | < | int  argc; | 
| 36 | < | char  *argv[]; | 
| 34 | > |  | 
| 35 | > | int | 
| 36 | > | main(           /* compile a .OBJ file into a mesh */ | 
| 37 | > | int  argc, | 
| 38 | > | char  *argv[] | 
| 39 | > | ) | 
| 40 |  | { | 
| 41 |  | int  nmatf = 0; | 
| 42 |  | char  *matinp[32]; | 
| 108 |  | /* printmeshstats(ourmesh, stderr); */ | 
| 109 |  |  | 
| 110 |  | quit(0); | 
| 111 | + | return 0; /* pro forma return */ | 
| 112 |  | } | 
| 113 |  |  | 
| 114 |  |  | 
| 115 |  | void | 
| 116 | < | quit(code)                              /* exit program */ | 
| 117 | < | int  code; | 
| 116 | > | quit(                           /* exit program */ | 
| 117 | > | int  code | 
| 118 | > | ) | 
| 119 |  | { | 
| 120 |  | exit(code); | 
| 121 |  | } | 
| 122 |  |  | 
| 123 |  |  | 
| 124 |  | void | 
| 125 | < | cputs()                                 /* interactive error */ | 
| 125 | > | cputs(void)                                     /* interactive error */ | 
| 126 |  | { | 
| 127 |  | /* referenced, but not used */ | 
| 128 |  | } | 
| 129 |  |  | 
| 130 |  |  | 
| 131 |  | void | 
| 132 | < | wputs(s)                                /* warning message */ | 
| 133 | < | char  *s; | 
| 132 | > | wputs(                          /* warning message */ | 
| 133 | > | char  *s | 
| 134 | > | ) | 
| 135 |  | { | 
| 136 |  | if (!nowarn) | 
| 137 |  | eputs(s); | 
| 139 |  |  | 
| 140 |  |  | 
| 141 |  | void | 
| 142 | < | eputs(s)                                /* put string to stderr */ | 
| 143 | < | register char  *s; | 
| 142 | > | eputs(                          /* put string to stderr */ | 
| 143 | > | register char  *s | 
| 144 | > | ) | 
| 145 |  | { | 
| 146 |  | static int  inln = 0; | 
| 147 |  |  | 
| 155 |  | } | 
| 156 |  |  | 
| 157 |  |  | 
| 158 | < | addface(cu, obj)                        /* add a face to a cube */ | 
| 159 | < | register CUBE  *cu; | 
| 160 | < | OBJECT  obj; | 
| 158 | > | static void | 
| 159 | > | addface(                        /* add a face to a cube */ | 
| 160 | > | register CUBE  *cu, | 
| 161 | > | OBJECT  obj | 
| 162 | > | ) | 
| 163 |  | { | 
| 164 |  |  | 
| 165 |  | if (o_face(objptr(obj), cu) == O_MISS) | 
| 192 |  | } | 
| 193 |  |  | 
| 194 |  |  | 
| 195 | < | add2full(cu, obj)                       /* add object to full node */ | 
| 196 | < | register CUBE  *cu; | 
| 197 | < | OBJECT  obj; | 
| 195 | > | static void | 
| 196 | > | add2full(                       /* add object to full node */ | 
| 197 | > | register CUBE  *cu, | 
| 198 | > | OBJECT  obj | 
| 199 | > | ) | 
| 200 |  | { | 
| 201 |  | OCTREE  ot; | 
| 202 |  | OBJECT  oset[MAXSET+1]; |