Undef ARRAY_SIZE, if defined, before define to avoid compilation warnings