fixed a macro issue for GCC