Login
7 branches 0 tags
Ben (X220/Parabola) Improved benchmarking bd0a88e 3 years ago 630 Commits
nujel / lib / type / symbol.h
#ifndef NUJEL_LIB_TYPE_SYMBOL
#define NUJEL_LIB_TYPE_SYMBOL
#include "../nujel.h"

extern lSymbol *symNull;
static inline const lSymbol *lGetSymbol(const lVal *v){
	return ((v == NULL) || (v->type != ltSymbol))
		? symNull
		: v->vSymbol;
}

lVal     *lValSymS      (const lSymbol *s);
lVal     *lValSym       (const char    *s);

lVal     *lValKeywordS  (const lSymbol *s);
lVal     *lValKeyword   (const char    *s);

#endif