2021-10-01 00:21:50 +08:00

47 lines
796 B
C

#include "dataLinkNode.h"
#include "dataMemory.h"
void linkNode_deinit(LinkNode *self)
{
DynMemPut(self->mem);
self->_contantDinit(self->contant);
}
int64_t linkNode_getId(LinkNode *self)
{
return self->id;
}
int32_t linkNode_isId(LinkNode *self, int64_t id)
{
if (id == linkNode_getId(self))
{
return 1;
}
return 0;
}
void linkNode_init(LinkNode *self, void *args)
{
/* attribute */
self->priorNode = NULL;
self->nextNode = NULL;
self->id = 0;
/* object */
self->contant = NULL;
/* override */
self->_contantDinit = NULL;
}
LinkNode *New_linkNode(void *args)
{
DMEM *mem = DynMemGet(sizeof(LinkNode));
LinkNode *self = (void *)(mem->addr);
self->mem = mem;
linkNode_init(self, args);
return self;
}