Commit 7f339ecb by Tom de Vries Committed by Tom de Vries

[libobjc] Wrap CLASS_TABLE_HASH in do {} while (0)

2017-11-23  Tom de Vries  <tom@codesourcery.com>

	* class.c (CLASS_TABLE_HASH): Wrap in "do {} while (0)".

From-SVN: r255099
parent 77abf71f
2017-11-23 Tom de Vries <tom@codesourcery.com>
* class.c (CLASS_TABLE_HASH): Wrap in "do {} while (0)".
2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
* Makefile.in: Regenerate. * Makefile.in: Regenerate.
......
...@@ -154,13 +154,15 @@ static objc_mutex_t __class_table_lock = NULL; ...@@ -154,13 +154,15 @@ static objc_mutex_t __class_table_lock = NULL;
untouched. */ untouched. */
#define CLASS_TABLE_HASH(INDEX, HASH, CLASS_NAME) \ #define CLASS_TABLE_HASH(INDEX, HASH, CLASS_NAME) \
do { \
HASH = 0; \ HASH = 0; \
for (INDEX = 0; CLASS_NAME[INDEX] != '\0'; INDEX++) \ for (INDEX = 0; CLASS_NAME[INDEX] != '\0'; INDEX++) \
{ \ { \
HASH = (HASH << 4) ^ (HASH >> 28) ^ CLASS_NAME[INDEX]; \ HASH = (HASH << 4) ^ (HASH >> 28) ^ CLASS_NAME[INDEX]; \
} \ } \
\ \
HASH = (HASH ^ (HASH >> 10) ^ (HASH >> 20)) & CLASS_TABLE_MASK; HASH = (HASH ^ (HASH >> 10) ^ (HASH >> 20)) & CLASS_TABLE_MASK; \
} while (0)
/* Setup the table. */ /* Setup the table. */
static void static void
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment