culvert icon indicating copy to clipboard operation
culvert copied to clipboard

devmem: Reorder headers

Open shenki opened this issue 1 year ago • 3 comments

Convention is to include system headers first, and local ones last. This resolves a build issue on centos7:

cc -Isrc/culvert.p -Isrc -I../src -I../src/arch/x86_64 -Isrc/devicetree -flto -DNDEBUG -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -O2 -g -MD -MQ src/culvert.p/bridge_devmem.c.o -MF src/culvert.p/bridge_devmem.c.o.d -o src/culvert.p/bridge_devmem.c.o -c ../src/bridge/devmem.c In file included from /usr/include/fcntl.h:77:0, from ../src/bridge/devmem.c:19: /usr/include/bits/stat.h:106:31: error: expected identifier or '(' before '[' token __syscall_slong_t __unused[3]; ^

shenki avatar Mar 02 '23 02:03 shenki

Hmm, let me poke at this. I tend to order local includes before system includes so the local headers can adjust the behaviour of system headers as necessary. The fact that re-ordering fixes it feels a bit off?

amboar avatar Mar 03 '23 00:03 amboar

That's generally the opposite of what you should be doing, for this very reason.

shenki avatar Mar 03 '23 00:03 shenki

https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes

shenki avatar Mar 03 '23 00:03 shenki