I'd suggest using the specific macro headers instead. It pulls less things in and the macros one is mostly there for compatibility.