| 212 | } |
| 213 | |
| 214 | bool LNLib::VoronoiDiagramGenerator::ELinitialize() |
| 215 | { |
| 216 | int i; |
| 217 | freeinit(&hfl, sizeof * *ELhash); |
| 218 | ELhashsize = 2 * sqrt_nsites; |
| 219 | ELhash = (struct Halfedge**)myalloc(sizeof * ELhash * ELhashsize); |
| 220 | |
| 221 | if (ELhash == 0) |
| 222 | return false; |
| 223 | |
| 224 | for (i = 0; i < ELhashsize; i += 1) ELhash[i] = (struct Halfedge*)NULL; |
| 225 | ELleftend = HEcreate((struct Edge*)NULL, 0); |
| 226 | ELrightend = HEcreate((struct Edge*)NULL, 0); |
| 227 | ELleftend->ELleft = (struct Halfedge*)NULL; |
| 228 | ELleftend->ELright = ELrightend; |
| 229 | ELrightend->ELleft = ELleftend; |
| 230 | ELrightend->ELright = (struct Halfedge*)NULL; |
| 231 | ELhash[0] = ELleftend; |
| 232 | ELhash[ELhashsize - 1] = ELrightend; |
| 233 | |
| 234 | return true; |
| 235 | } |
| 236 | |
| 237 | |
| 238 | struct LNLib::Halfedge* LNLib::VoronoiDiagramGenerator::HEcreate(struct Edge* e, int pm) |
nothing calls this directly
no outgoing calls
no test coverage detected