| 43 | } |
| 44 | |
| 45 | void xParFree(xPar* par) |
| 46 | { |
| 47 | if (par->m_next != NULL) |
| 48 | { |
| 49 | par->m_next->m_prev = par->m_prev; |
| 50 | } |
| 51 | if (par->m_prev != NULL) |
| 52 | { |
| 53 | par->m_prev->m_next = par->m_next; |
| 54 | } |
| 55 | if (gParDead != NULL) |
| 56 | { |
| 57 | gParDead->m_prev = par; |
| 58 | } |
| 59 | par->m_next = gParDead; |
| 60 | par->m_prev = NULL; |
| 61 | gParDead = par; |
| 62 | } |
| 63 | |
| 64 | void xParInit(xPar* p) |
| 65 | { |