262{
264 int forward_edges_count = 0;
266 int backward_edges_count = 0;
267 int i, ret;
268
269
270
272 forward_edges_count = 0;
274 backward_edges_count = 0;
275
276 for ( i=0; i<ring->
size; ++i )
277 {
282 {
283 LWDEBUGF(3,
"Forward edge %d is %lld", forward_edges_count,
id);
284 forward_edges[forward_edges_count].
edge_id = id;
285 forward_edges[forward_edges_count++].
face_left = face;
287 }
288 else
289 {
290 LWDEBUGF(3,
"Backward edge %d is %lld", forward_edges_count,
id);
291 backward_edges[backward_edges_count].
edge_id = id;
292 backward_edges[backward_edges_count++].
face_right = face;
294 }
295 }
296
297
298 if ( forward_edges_count )
299 {
301 forward_edges_count,
303 if ( ret == -1 )
304 {
308 return -1;
309 }
310 if ( ret != forward_edges_count )
311 {
314 lwerror(
"Unexpected error: %d edges updated when expecting %d (forward)",
315 ret, forward_edges_count);
316 return -1;
317 }
318 }
319
320
321 if ( backward_edges_count )
322 {
324 backward_edges_count,
326 if ( ret == -1 )
327 {
331 return -1;
332 }
333 if ( ret != backward_edges_count )
334 {
337 lwerror(
"Unexpected error: %d edges updated when expecting %d (backward)",
338 ret, backward_edges_count);
339 return -1;
340 }
341 }
342
345
346 return 0;
347}
void * lwalloc(size_t size)
#define LWT_COL_EDGE_FACE_RIGHT
LWT_INT64 LWT_ELEMID
Identifier of topology element.
#define LWT_COL_EDGE_FACE_LEFT
int lwt_be_updateEdgesById(LWT_TOPOLOGY *topo, const LWT_ISO_EDGE *edges, int numedges, int upd_fields)
#define PGTOPO_BE_ERROR()
#define LWDEBUGF(level, msg,...)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
LWT_EDGERING_ELEM ** elems