void embPattern_addPolygonObjectAbs(EmbPattern* p, EmbPolygonObject* obj) { if(!p) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), p argument is null\n"); return; } if(!obj) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), obj argument is null\n"); return; } if(embPointList_empty(obj->pointList)) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), obj->pointList is empty\n"); return; } if(embPolygonObjectList_empty(p->polygonObjList)) { p->polygonObjList = p->lastPolygonObj = embPolygonObjectList_create(obj); } else { p->lastPolygonObj = embPolygonObjectList_add(p->lastPolygonObj, obj); } }
void embPattern_addPolygonObjectAbs(EmbPattern* pattern, EmbPolygonObject* obj) { if(!(pattern->polygonObjList)) { pattern->polygonObjList = (EmbPolygonObjectList*)malloc(sizeof(EmbPolygonObjectList)); /* TODO: malloc fail error */ pattern->polygonObjList->polygonObj = obj; pattern->polygonObjList->next = 0; pattern->lastPolygonObj = pattern->polygonObjList; } else { embPolygonObjectList_add(pattern->lastPolygonObj, obj); pattern->lastPolygonObj = pattern->lastPolygonObj->next; } }
void embPattern_addPolygonObjectAbs(EmbPattern* p, EmbPolygonObject* obj) { if(!p) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), p argument is null\n"); return; } if(!obj) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), obj argument is null\n"); return; } if(!(p->polygonObjList)) { p->polygonObjList = (EmbPolygonObjectList*)malloc(sizeof(EmbPolygonObjectList)); if(!p->polygonObjList) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), cannot allocate memory for p->polygonObjList\n"); return; } p->polygonObjList->polygonObj = obj; p->polygonObjList->next = 0; p->lastPolygonObj = p->polygonObjList; } else { embPolygonObjectList_add(p->lastPolygonObj, obj); p->lastPolygonObj = p->lastPolygonObj->next; } }