add macro __LINUX__ for linux