I would argue that it really depends on how many places you need to put the #ifdefs to see if it is worth the added complexity.