2025-05-26 00:44:39 -05:00
|
|
|
#include "node.hpp"
|
2023-04-23 23:33:48 -04:00
|
|
|
|
2026-02-17 19:09:01 -06:00
|
|
|
#include "objpool.hpp"
|
2023-04-23 23:33:48 -04:00
|
|
|
|
2026-02-17 19:09:01 -06:00
|
|
|
static ObjPool<node_t> g_NODE_POOL;
|
2023-04-23 23:33:48 -04:00
|
|
|
|
2025-05-26 00:44:39 -05:00
|
|
|
node_t*
|
2023-04-23 23:33:48 -04:00
|
|
|
node_alloc()
|
|
|
|
|
{
|
2026-02-17 19:09:01 -06:00
|
|
|
return g_NODE_POOL.alloc();
|
2023-04-23 23:33:48 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
node_free(node_t *node_)
|
|
|
|
|
{
|
2026-02-17 19:09:01 -06:00
|
|
|
g_NODE_POOL.free(node_);
|
2023-04-23 23:33:48 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
node_gc()
|
|
|
|
|
{
|
2026-02-17 19:09:01 -06:00
|
|
|
g_NODE_POOL.gc();
|
2023-04-23 23:33:48 -04:00
|
|
|
}
|
|
|
|
|
|
2026-02-17 19:09:01 -06:00
|
|
|
void
|
|
|
|
|
node_clear()
|
2023-04-23 23:33:48 -04:00
|
|
|
{
|
2026-02-17 19:09:01 -06:00
|
|
|
g_NODE_POOL.clear();
|
2023-04-23 23:33:48 -04:00
|
|
|
}
|