Login
7 branches 0 tags
Ben (X13/Arch) Added [let*] and made [eval] use [compile] 6ffa476 4 years ago 88 Commits
nujel / lib / types / array.h
#pragma once
#include "../nujel.h"

struct lArray {
	union {
		lVal **data;
		lArray *nextFree;
	};
	i32 length;
};
#define ARR_MAX (1<<12)

extern lArray  lArrayList[ARR_MAX];
extern uint    lArrayActive;
extern uint    lArrayMax;
extern lArray *lArrayFFree;

void    lInitArray    ();
lArray *lArrayAlloc   ();
void    lArrayFree    (lArray *v);