Eina: Added EINA_C_ARRAY_LENGTH.

This macro returns the length of a standard C array.

SVN revision: 67589
This commit is contained in:
Tom Hacohen 2012-01-29 15:38:01 +00:00
parent c37e388c4a
commit 92d70212c5
2 changed files with 16 additions and 0 deletions

View File

@ -206,3 +206,9 @@
2011-12-30 Vincent Torri
* Fix Eina_RWLock code on Windows > XP.
2012-01-29 Tom Hacohen
* Added EINA_C_ARRAY_LENGTH, a macro that returns the length of a
standard C array.

View File

@ -275,6 +275,16 @@ typedef void (*Eina_Free_Cb)(void *data);
*/
#define EINA_FREE_CB(Function) ((Eina_Free_Cb)Function)
/**
* @def EINA_C_ARRAY_LENGTH
* Macro to return the array length of a standard c array.
* For example:
* int foo[] = { 0, 1, 2, 3 };
* would return 4 and not 4 * sizeof(int).
* @since 1.2.0
*/
#define EINA_C_ARRAY_LENGTH(arr) (sizeof(arr) / sizeof((arr)[0]))
/**
* @}
*/