Mouse wrote in <202210152055.qaa24...@stone.rodents-montreal.org>: |> Traditionally to avoid problems with repeated inclusion of a header |> file, you put #include guards around it, say in sys/dev/foo.h: |> [...] | |> With newer compilers this can be replaced by a single line in the |> header file: | |> #pragma once | |Some newer compilers, perhaps. Unless and until it is standardized,
tcc yes, pcc not. ... |> It's nonstandard, but using #pragma once is maybe a bit less |> error-prone -- don't have to have to pollute the namespace with Wow. I have never seen such an error. (In fact _i_ use multiple inclusions consciously in a number of places, and have always done so. This would not change, of course.) If it would have been a different poster i would have thought it is April 1st, actually. #pragma once. Hey. It is a good thing. I think it would have been cool to have it twenty years ago, most of you would surely agree more so a decade or two earlier even. Somehow they must have missed to implement it in the 70s. (I personally struggle with #?0|kent:pcc.git$ xz -l /usr/ports/built/tcc#20220817-1.pkg.tar.xz Strms Blocks Compressed Uncompressed Ratio Check Filename 1 1 239.1 KiB 1149.5 KiB 0.208 CRC64 /usr/ports/built/tcc#20220817-1.pkg.tar.xz #?0|kent:pcc.git$ xz -l /usr/ports/built/gcc#12.2.0-1.pkg.tar.xz Strms Blocks Compressed Uncompressed Ratio Check Filename 1 1 47.6 MiB 204.9 MiB 0.232 CRC64 /usr/ports/built/gcc#12.2.0-1.pkg.tar.xz #?0|kent:pcc.git$ xz -l /usr/ports/built/clang#15.0.2-1.pkg.tar.xz Strms Blocks Compressed Uncompressed Ratio Check Filename 1 1 90.8 MiB 945.9 MiB 0.096 CRC64 /usr/ports/built/clang#15.0.2-1.pkg.tar.xz #?0|kent:pcc.git$ but likely i am addressing the wrong people.) A nice Sunday everybody. --steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)