add some platform marco