3 ms·
The Linux kernel has 28 million lines of C code, and 180 thousand goto statements. 1 every 160 lines is a goto, and that's just a naive count so includes all h
by throwawaylinux 5y ago
The Linux kernel has 28 million lines of C code, and 180 thousand goto statements.
1 every 160 lines is a goto, and that's just a naive count so includes all header and preprocessor gunk, whitespace, some generated C code, comments, etc.
If you're talking about more pure lines if C, it would probably be close to 1% of statements are goto.
It might not be everyone's cup of tea as the pinnacle of C programming, but it's a real highly used medium-large project that has coped well with a pretty high rate of change from a very wide spectrum of contributors. So it is a good real world example of open C code you can look at that is maintainable while making a lot of use of goto.