<[EMAIL PROTECTED]> writes:
>I have a header file with an enum,
>
>typedef enum { one two } OneTwo;
>
>..in the xs I used
>
>#define one 0
>#define two 1
>
>char *
char * ???
>one()
>
> CODE:
>#ifdef one
> RETVAL = one;
>#else
> croak("Your vendor has not defined the macro one");
>#endif
>
> OUTPUT:
> RETVAL
>
>...etc
>
>
>Is there a better way to handle enums?
I tend to treat them as constant subs something like:
/* Make function-like things for XS to "call"
#define ENUM_one() one
#define ENUM_two() two
MODULE .... PREFIX ENUM_
PROTOTYPES : ENABLE
IV
ENUM_one()
IV
ENUM_two()
Here ENUM_
--
Nick Ing-Simmons
http://www.ni-s.u-net.com/