Skip to content

Commit 4a7fca5

Browse files
committed
Give guidance on prefixing struct/enum/#define names
1 parent ce286cb commit 4a7fca5

File tree

4 files changed

+23
-15
lines changed

4 files changed

+23
-15
lines changed

doc/c-style-guide.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ Header Files
3232
# endif
3333
```
3434
- Header files should be self-contained and end in .h.
35-
- All header files should have a #define guard to prevent multiple inclusion.
35+
- All header files should have a `#define` guard to prevent multiple inclusion.
3636
To guarantee uniqueness they should be based on the file's path.
3737

3838
For public headers: `include/grpc/grpc.h``GRPC_GRPC_H`
3939

4040
For private headers:
41-
`src/core/channel/channel_stack.h`
42-
`GRPC_INTERNAL_CORE_CHANNEL_CHANNEL_STACK_H`
41+
`src/core/lib/channel/channel_stack.h`
42+
`GRPC_CORE_LIB_CHANNEL_CHANNEL_STACK_H`
4343

4444
Variable Initialization
4545
-----------------------
@@ -72,8 +72,16 @@ Symbol Names
7272

7373
- Non-static functions must be prefixed by `grpc_`
7474
- Static functions must *not* be prefixed by `grpc_`
75+
- Typenames of `struct`s , `union`s, and `enum`s must be prefixed by `grpc_` if
76+
they are declared in a header file. They must not be prefixed by `grpc_` if
77+
they are declared in a source file.
7578
- Enumeration values and `#define` names must be uppercase. All other values
7679
must be lowercase.
80+
- Enumeration values or `#define` names defined in a header file must be
81+
prefixed with `GRPC_` (except for `#define` macros that are being used to
82+
substitute functions; those should follow the general rules for
83+
functions). Enumeration values or `#define`s defined in source files must not
84+
be prefixed with `GRPC_`.
7785
- Multiple word identifiers use underscore as a delimiter, *never* camel
7886
case. E.g. `variable_name`.
7987

src/core/lib/iomgr/ev_poll_posix.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1539,7 +1539,7 @@ static int cvfd_poll(struct pollfd *fds, nfds_t nfds, int timeout) {
15391539
for (i = 0; i < nfds; i++) {
15401540
fds[i].revents = 0;
15411541
if (fds[i].fd < 0 && (fds[i].events & POLLIN)) {
1542-
idx = FD_TO_IDX(fds[i].fd);
1542+
idx = GRPC_FD_TO_IDX(fds[i].fd);
15431543
fd_cvs[i].cv = &pollcv_cv;
15441544
fd_cvs[i].prev = NULL;
15451545
fd_cvs[i].next = g_cvfds.cvfds[idx].cvs;
@@ -1602,8 +1602,8 @@ static int cvfd_poll(struct pollfd *fds, nfds_t nfds, int timeout) {
16021602
idx = 0;
16031603
for (i = 0; i < nfds; i++) {
16041604
if (fds[i].fd < 0 && (fds[i].events & POLLIN)) {
1605-
remove_cvn(&g_cvfds.cvfds[FD_TO_IDX(fds[i].fd)].cvs, &(fd_cvs[i]));
1606-
if (g_cvfds.cvfds[FD_TO_IDX(fds[i].fd)].is_set) {
1605+
remove_cvn(&g_cvfds.cvfds[GRPC_FD_TO_IDX(fds[i].fd)].cvs, &(fd_cvs[i]));
1606+
if (g_cvfds.cvfds[GRPC_FD_TO_IDX(fds[i].fd)].is_set) {
16071607
fds[i].revents = POLLIN;
16081608
if (res >= 0) res++;
16091609
}

src/core/lib/iomgr/wakeup_fd_cv.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ static grpc_error* cv_fd_init(grpc_wakeup_fd* fd_info) {
5757
g_cvfds.free_fds = g_cvfds.free_fds->next_free;
5858
g_cvfds.cvfds[idx].cvs = NULL;
5959
g_cvfds.cvfds[idx].is_set = 0;
60-
fd_info->read_fd = IDX_TO_FD(idx);
60+
fd_info->read_fd = GRPC_IDX_TO_FD(idx);
6161
fd_info->write_fd = -1;
6262
gpr_mu_unlock(&g_cvfds.mu);
6363
return GRPC_ERROR_NONE;
@@ -66,8 +66,8 @@ static grpc_error* cv_fd_init(grpc_wakeup_fd* fd_info) {
6666
static grpc_error* cv_fd_wakeup(grpc_wakeup_fd* fd_info) {
6767
cv_node* cvn;
6868
gpr_mu_lock(&g_cvfds.mu);
69-
g_cvfds.cvfds[FD_TO_IDX(fd_info->read_fd)].is_set = 1;
70-
cvn = g_cvfds.cvfds[FD_TO_IDX(fd_info->read_fd)].cvs;
69+
g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].is_set = 1;
70+
cvn = g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].cvs;
7171
while (cvn) {
7272
gpr_cv_signal(cvn->cv);
7373
cvn = cvn->next;
@@ -78,7 +78,7 @@ static grpc_error* cv_fd_wakeup(grpc_wakeup_fd* fd_info) {
7878

7979
static grpc_error* cv_fd_consume(grpc_wakeup_fd* fd_info) {
8080
gpr_mu_lock(&g_cvfds.mu);
81-
g_cvfds.cvfds[FD_TO_IDX(fd_info->read_fd)].is_set = 0;
81+
g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].is_set = 0;
8282
gpr_mu_unlock(&g_cvfds.mu);
8383
return GRPC_ERROR_NONE;
8484
}
@@ -89,9 +89,9 @@ static void cv_fd_destroy(grpc_wakeup_fd* fd_info) {
8989
}
9090
gpr_mu_lock(&g_cvfds.mu);
9191
// Assert that there are no active pollers
92-
GPR_ASSERT(!g_cvfds.cvfds[FD_TO_IDX(fd_info->read_fd)].cvs);
93-
g_cvfds.cvfds[FD_TO_IDX(fd_info->read_fd)].next_free = g_cvfds.free_fds;
94-
g_cvfds.free_fds = &g_cvfds.cvfds[FD_TO_IDX(fd_info->read_fd)];
92+
GPR_ASSERT(!g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].cvs);
93+
g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].next_free = g_cvfds.free_fds;
94+
g_cvfds.free_fds = &g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)];
9595
gpr_mu_unlock(&g_cvfds.mu);
9696
}
9797

src/core/lib/iomgr/wakeup_fd_cv.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737

3838
#include "src/core/lib/iomgr/ev_posix.h"
3939

40-
#define FD_TO_IDX(fd) (-(fd)-1)
41-
#define IDX_TO_FD(idx) (-(idx)-1)
40+
#define GRPC_FD_TO_IDX(fd) (-(fd)-1)
41+
#define GRPC_IDX_TO_FD(idx) (-(idx)-1)
4242

4343
typedef struct cv_node {
4444
gpr_cv* cv;

0 commit comments

Comments
 (0)