Loading
treewide: Do not undef interface in headers
The Windows COM API defines an interface macro as an additional keyword[1]. Historically, we have undefined this macro as we use the word interface for a couple of member variables. We should probably not be undef'ing this in our headers as it isn't very polite (even if defining this macro in the first place is also not polite). On the off chance that someone wants to use COM API and Tango we should not be doing this really. Instead, let's rename the offending interface member variables to iface. This is strictly an API break as the ShDevIntrTh is publicly available. However, this data structure is only really used internally, so I think this is reasonable. [1]: https://stackoverflow.com/questions/25234203/what-is-the-interface-keyword-in-msvc