Login
7 branches 0 tags
Ben (X13/Arch) Big performance improvements 953404a 4 years ago 108 Commits
nujel / lib / type / val.h
#pragma once
#include "../nujel.h"
#include "../collection/list.h"
#include "../type-system.h"

#define VAL_MAX (1<<20)
extern lVal  lValList[VAL_MAX];
extern uint  lValMax;
extern uint  lValActive;
extern lVal *lValFFree;

void      lInitVal();

lVal     *lValAlloc ();
void      lValFree  (lVal *v);

lVal     *lValBool  (bool v);
lVal     *lValInf   ();
lVal     *lValInt   (int v);
lVal     *lValFloat (float v);
lVal     *lValTree  (lTree *v);
lVal     *lValCopy  (lVal *dst, const lVal *src);
lVal     *lValDup   (const lVal *v);