#ifndef _CONCAT_H_
#define _CONCAT_H_

/// Utitilies to make a unique variable name.
#define CONCAT_LINE(x) CONCAT(x, __LINE__)
#define CONCAT(a, b) CONCAT_INDIRECT(a, b)
#define CONCAT_INDIRECT(a, b) a ## b

#endif

#ifndef _CONCAT_H_
#define _CONCAT_H_

/// Utitilies to make a unique variable name.
#define CONCAT_LINE(x) CONCAT(x ## _foreach__, __LINE__)
#define CONCAT(a, b) CONCAT_INDIRECT(a, b)
#define CONCAT_INDIRECT(a, b) a ## b

#endif

Fix a __i386 bug in gcc
Fix a __i386 bug in gcc

In gcc, __i386 has special meaning for i386 CPU.
So we should avoid use __i386 as variable name.