Use pragma once intead of defines.
Every compiler supports it.