homestorepair.c 433 B

12345678910111213141516171819202122232425
  1. #include <homescr.h>
  2. #include <error.h>
  3. #include <alloc.h>
  4. __ATTR_LIB_C__ void HomeStorePair(HANDLE Entry, HANDLE Ans)
  5. {
  6. HANDLE hNode;
  7. TRY
  8. hNode = HS_newFIFONode ();
  9. ONERR
  10. HeapFree (Entry);
  11. if (Ans != Entry)
  12. HeapFree (Ans);
  13. PASS;
  14. ENDTRY
  15. TRY
  16. FIFO_NODE *Node = HeapDeref (hNode);
  17. Node->Entry.Expr = Entry;
  18. Node->Ans.Expr = Ans;
  19. HS_pushEmptyFIFONode (hNode);
  20. ONERR
  21. HS_freeFIFONode (hNode);
  22. PASS;
  23. ENDTRY
  24. }