Skip to content
Snippets Groups Projects
Commit fb81858c authored by David Garcia Quintas's avatar David Garcia Quintas
Browse files

Forbade atexit()

parent fed3e3b0
No related branches found
No related tags found
No related merge requests found
...@@ -17,7 +17,7 @@ Header Files ...@@ -17,7 +17,7 @@ Header Files
------------ ------------
- Public header files (those in the include/grpc tree) should compile as - Public header files (those in the include/grpc tree) should compile as
pedantic C89 pedantic C89.
- Public header files should be includable from C++ programs. That is, they - Public header files should be includable from C++ programs. That is, they
should include the following: should include the following:
```c ```c
...@@ -52,10 +52,10 @@ initialize them to `NULL`. ...@@ -52,10 +52,10 @@ initialize them to `NULL`.
C99 Features C99 Features
------------ ------------
- Variable sized arrays are not allowed - Variable sized arrays are not allowed.
- Do not use the 'inline' keyword - Do not use the 'inline' keyword.
- Flexible array members are allowed - Flexible array members are allowed
(https://en.wikipedia.org/wiki/Flexible_array_member) (https://en.wikipedia.org/wiki/Flexible_array_member).
Comments Comments
-------- --------
...@@ -70,7 +70,15 @@ ALL comments within that file must be single line comments). ...@@ -70,7 +70,15 @@ ALL comments within that file must be single line comments).
Symbol Names Symbol Names
------------ ------------
- Non-static functions must be prefixed by grpc_ - Non-static functions must be prefixed by `grpc_`
- static functions must not be prefixed by grpc_ - Static functions must *not* be prefixed by `grpc_`
- enumeration values and #define names are uppercased, all others are lowercased - Enumeration values and `#define` names must be uppercase. All other values
- Multiple word identifiers use underscore as a delimiter (NEVER camel casing) must be lowercase.
- Multiple word identifiers use underscore as a delimiter, *never* camel
case. E.g. `variable_name`.
Functions
----------
- The use of [`atexit()`](http://man7.org/linux/man-pages/man3/atexit.3.html) is
in forbidden in libgrpc.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment