> I agree bloating rte_os.h is a concern. > If you can achieve the initial goal (no specific include in apps, libs > and drivers) while reducing rte_os.h, I think it is good.
<rte_windows.h> would be such a specific include, like <rte_kni_common.h> in Linux EAL. This file would include Windows platform SDK files in the right order, define feature macros and maybe error-handling macros, so that EAL users could just access Windows SDK in one line without being bothered by details and having handy macros as a bonus. > This file is compiled only on Windows. > What do you mean with "portable"? By "portable" I mean not breaking OS-independent code with Windows defines. Item 1 gives "min", "max" and "ERROR" macros as examples. Also, some Windows includes must come after the others, e.g. <winsock2.h> (Berkeley sockets) must come strictly after <windows.h>, and it's not an isolated case. > > Fixes: 428eb983 ("eal: add OS specific header file") > > nit: blank line missing here Thanks, I've little experience sending patches. -- Dmitry Kozlyuk