use defined (_LP64) || defined (_WIN64) everywhere