diff --git a/libkeke_symbol.c b/libkeke_symbol.c new file mode 100644 index 0000000..bbe4828 --- /dev/null +++ b/libkeke_symbol.c @@ -0,0 +1,8 @@ +#include +#include "libkeke_symbol.h" + +static KekeSymbol iota = KEKE_NULL_SYMBOL + 1; + +KekeSymbol keke_new_symbol() { + return iota++; +} diff --git a/libkeke_symbol.h b/libkeke_symbol.h new file mode 100644 index 0000000..0b3d75e --- /dev/null +++ b/libkeke_symbol.h @@ -0,0 +1,8 @@ +#include +#pragma once + +typedef uint64_t KekeSymbol; + +#define KEKE_NULL_SYMBOL 0UL + +KekeSymbol keke_new_symbol();