resolve ordering and edge number
| 1701 | |
| 1702 | // resolve ordering and edge number |
| 1703 | static void GetEdge(int * i0_out, int * i1_out, int * edgenum_out, const int indices[], const int i0_in, const int i1_in) |
| 1704 | { |
| 1705 | *edgenum_out = -1; |
| 1706 | |
| 1707 | // test if first index is on the edge |
| 1708 | if (indices[0]==i0_in || indices[0]==i1_in) |
| 1709 | { |
| 1710 | // test if second index is on the edge |
| 1711 | if (indices[1]==i0_in || indices[1]==i1_in) |
| 1712 | { |
| 1713 | edgenum_out[0]=0; // first edge |
| 1714 | i0_out[0]=indices[0]; |
| 1715 | i1_out[0]=indices[1]; |
| 1716 | } |
| 1717 | else |
| 1718 | { |
| 1719 | edgenum_out[0]=2; // third edge |
| 1720 | i0_out[0]=indices[2]; |
| 1721 | i1_out[0]=indices[0]; |
| 1722 | } |
| 1723 | } |
| 1724 | else |
| 1725 | { |
| 1726 | // only second and third index is on the edge |
| 1727 | edgenum_out[0]=1; // second edge |
| 1728 | i0_out[0]=indices[1]; |
| 1729 | i1_out[0]=indices[2]; |
| 1730 | } |
| 1731 | } |
| 1732 | |
| 1733 | |
| 1734 | ///////////////////////////////////////////////////////////////////////////////////////////// |
no outgoing calls
no test coverage detected