Enumeration types
Factor handbook > C library interface > Passing data between Factor and C

Prev:Byte arrays and the garbage collector
Next:Alien destructors


The alien.enums vocab contains the implementation for ENUM: C types, and provides words for converting between enum singletons and integers. It is possible to dispatch off of members of an enum.

Defining enums:
ENUM:

Defining enums at run-time:
define-enum ( word base-type members -- )

Conversions between enums and integers:
enum>number ( enum -- number )

number>enum ( enum-c-type -- quot )