diff --git a/libraries/AP_Common/AP_Common.h b/libraries/AP_Common/AP_Common.h index 87c2ff2176..46c498a54a 100644 --- a/libraries/AP_Common/AP_Common.h +++ b/libraries/AP_Common/AP_Common.h @@ -71,13 +71,7 @@ #define LOWBYTE(i) ((uint8_t)(i)) #define HIGHBYTE(i) ((uint8_t)(((uint16_t)(i))>>8)) -template -char (&_ARRAY_SIZE_HELPER(T (&_arr)[N]))[N]; - -template -char (&_ARRAY_SIZE_HELPER(T (&_arr)[0]))[0]; - -#define ARRAY_SIZE(_arr) sizeof(_ARRAY_SIZE_HELPER(_arr)) +#define ARRAY_SIZE(_arr) (sizeof(_arr) / sizeof(_arr[0])) // simpler ARRAY_SIZE which can handle zero elements #define ARRAY_SIZE_SIMPLE(_arr) (sizeof(_arr)/sizeof(_arr[0]))