Added GCC/Clang compatibility