# HG changeset patch # User Ka-Hing Cheung # Date 1241994232 0 # Node ID 55a8fe9d824729de9927885681144800a06d33d4 # Parent 0b97f73fa3d2c123efb0db14f0c67d6ed2d4f403 add an ARRAY_LENGTH macro to find out length of static arrays diff -r 0b97f73fa3d2 -r 55a8fe9d8247 libpurple/internal.h --- a/libpurple/internal.h Sun May 10 22:06:08 2009 +0000 +++ b/libpurple/internal.h Sun May 10 22:23:52 2009 +0000 @@ -256,6 +256,10 @@ #endif +#ifndef ARRAY_LENGTH +#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(*arr)) +#endif + /* Safer ways to work with static buffers. When using non-static * buffers, either use g_strdup_* functions (preferred) or use * g_strlcpy/g_strlcpy directly. */