Compileable for g++