These should be integrated into the style guide eventually.
General
C++ is intended to be fast, so implementation tradeoffs should be biased toward that
Type Names
HAL should use stdint.h typedefs
wpilibc
use int in user-facing interfaces instead of int32_t or uint32_t
all integer types shall be signed in external interfaces
only use unsigned types for internal bitwise arithmetic
wpilibj
use int in user-facing interfaces instead of byte
Floating Point
doubles should be used everywhere instead of floats
compiling with optimization turned on shows negligible performance impact compared to floats
Generated Files
Since changes would be overwritten upon regeneration, generated files should not be modified under any circumstances, including for formatting changes. The generator for those files should be modified instead.
The current list of generated files is represented by regular expressions in styleguide/task.py.
These should be integrated into the style guide eventually.
General
Type Names
Floating Point
Generated Files