_EWL_FORCE_ENUMS_ALWAYS_INT

This tri-state flag has the following properties

If _EWL_FORCE_ENUMS_ALWAYS_INT is defined, the C++ library will internally ignore the " Enums always int" setting in the application's language preferences, despite the fact that most of the C++ library is compiled into the application (since it is in headers) instead of into the binary C++ library.

The purpose of this flag is (when defined) to avoid having to recompile the C++ lib when " Enums always int" is changed in the language preferences panel.

For example, with _EWL_FORCE_ENUMS_ALWAYS_INT defined to zero, and if the user turns " enums always int" on in the language preference panel, then any enums the user creates himself will have an underlying int type.

This can be exposed by printing out the sizeof(the enum) which will be four. However, if the user prints out the sizeof(a std::enum), then the size will be one (because all std::enums fit into 8 bits) despite the enums_always_int setting in the language preference panel.

Changing this flag will require a recompile of the C++ library.