X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=include%2Fanna%2Fcore%2Fdefine.autoenum.hpp;fp=include%2Fanna%2Fcore%2Fdefine.autoenum.hpp;h=9378110bff30544f142f9a6ffc3e60d0fc681e68;hb=3d71e5185fa9c93bde7363a668aecf96240ae2e9;hp=748dbce3d76675abf72b3f8d6886963b86e944e1;hpb=5f094136b1817b5c4d14dbcc33c9819a8569cd1e;p=anna.git diff --git a/include/anna/core/define.autoenum.hpp b/include/anna/core/define.autoenum.hpp index 748dbce..9378110 100644 --- a/include/anna/core/define.autoenum.hpp +++ b/include/anna/core/define.autoenum.hpp @@ -47,6 +47,11 @@ */ #define anna_declare_enum(name) \ static const char* literal []; \ + static int calculateSize () throw () { \ + int ii = 0; \ + while (literal [ii] != NULL) ii ++; \ + return ii; \ + } \ static _v asEnum (const char* str) throw () { \ for (int ii = 0; literal [ii] != NULL; ii ++) { \ if (strcasecmp (str, literal [ii]) == 0) \