Missing APIs (continued) Because these differences occur so frequently, they can cause the most confusion A common mistake is to try to replace the absent API in-line This requires in-line preprocessor, which has a nasty tendency to nest to the point of unreadability