This package provides a C-compatible enum for Julia.
julia> @enum Foo a = 1 b = 2 c = 1
ERROR: LoadError: ArgumentError: values for Enum Foo are not unique
Stacktrace:
[1] @enum(::LineNumberNode, ::Module, ::Any, ::Vararg{Any,N} where N) at ./Enums.jl:128
in expression starting at REPL[12]:1
julia> using CEnum
julia> @cenum(Bar, d = 1, e = 2, f = 1)
julia> d == f
true
The original version is written by SimonDanisch in this PR.