*/
struct SLink* make_link(void)
{
+#if 1
+ struct SLink* lp = (struct SLink*) MyMalloc(sizeof(struct SLink));
+#else
struct SLink* lp = slinkFreeList;
if (lp)
slinkFreeList = lp->next;
lp = (struct SLink*) MyMalloc(sizeof(struct SLink));
links.alloc++;
}
+#endif
assert(0 != lp);
links.inuse++;
memset(lp, 0, sizeof(*lp));
void free_link(struct SLink* lp)
{
if (lp) {
+#if 1
+ MyFree(lp);
+#else
lp->next = slinkFreeList;
slinkFreeList = lp;
+#endif
links.inuse--;
}
}