This macro returns the length of a standard C array.
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@67589
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
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.
+
#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]))
+
+/**
* @}
*/