-
Notifications
You must be signed in to change notification settings - Fork 39
Coding style
Daniele Lacamera edited this page Nov 3, 2016
·
7 revisions
Please follow the following rules when coding in kernel:
-
Indentation and code arrangement
- Use 4-spaces indentation, no tabs.
- The opening bracket
{at the beginning of the function must be put after a newline, and must not be in the same line as the function signature
-
Standard types usage
- Use standard types for integers (from
stdint.h), so always preferuint8_ttounsigned charandint32_ttointwhenever possible.
- Use standard types for integers (from
-
Custom data types definition and usage
-
typedefis evil and should be avoided whenever possible. Some interfaces require an exception to this (e.g.heap.hrequires to define a custom type to be used). This is the only allowed case. - In no case ever use typedef to describe a function pointer type. Function pointer declarations must be explicit.
- Custom types cannot be anonymous (e.g. they must always be referred to using
enum foo,struct barorunion foobar)
-
Work in progress