Fix struct names

pull/13895/head
Vijay Pai 7 years ago
parent 730b778632
commit b78df7ab77
  1. 17
      src/core/lib/iomgr/ev_poll_posix.cc
  2. 8
      src/core/lib/iomgr/wakeup_fd_cv.cc
  3. 24
      src/core/lib/iomgr/wakeup_fd_cv.h

@ -243,7 +243,7 @@ struct grpc_pollset_set {
typedef struct poll_result { typedef struct poll_result {
gpr_refcount refcount; gpr_refcount refcount;
cv_node* watchers; grpc_cv_node* watchers;
int watchcount; int watchcount;
struct pollfd* fds; struct pollfd* fds;
nfds_t nfds; nfds_t nfds;
@ -274,7 +274,7 @@ typedef struct poll_hash_table {
} poll_hash_table; } poll_hash_table;
poll_hash_table poll_cache; poll_hash_table poll_cache;
cv_fd_table g_cvfds; grpc_cv_fd_table g_cvfds;
/******************************************************************************* /*******************************************************************************
* fd_posix.c * fd_posix.c
@ -1444,7 +1444,7 @@ static void decref_poll_result(poll_result* res) {
} }
} }
void remove_cvn(cv_node** head, cv_node* target) { void remove_cvn(grpc_cv_node** head, grpc_cv_node* target) {
if (target->next) { if (target->next) {
target->next->prev = target->prev; target->next->prev = target->prev;
} }
@ -1469,7 +1469,7 @@ static void run_poll(void* args) {
result->completed = 1; result->completed = 1;
result->retval = retval; result->retval = retval;
result->err = errno; result->err = errno;
cv_node* watcher = result->watchers; grpc_cv_node* watcher = result->watchers;
while (watcher) { while (watcher) {
gpr_cv_signal(watcher->cv); gpr_cv_signal(watcher->cv);
watcher = watcher->next; watcher = watcher->next;
@ -1503,17 +1503,17 @@ static void run_poll(void* args) {
static int cvfd_poll(struct pollfd* fds, nfds_t nfds, int timeout) { static int cvfd_poll(struct pollfd* fds, nfds_t nfds, int timeout) {
unsigned int i; unsigned int i;
int res, idx; int res, idx;
cv_node* pollcv; grpc_cv_node* pollcv;
int skip_poll = 0; int skip_poll = 0;
nfds_t nsockfds = 0; nfds_t nsockfds = 0;
poll_result* result = nullptr; poll_result* result = nullptr;
gpr_mu_lock(&g_cvfds.mu); gpr_mu_lock(&g_cvfds.mu);
pollcv = (cv_node*)gpr_malloc(sizeof(cv_node)); pollcv = (grpc_cv_node*)gpr_malloc(sizeof(grpc_cv_node));
pollcv->next = nullptr; pollcv->next = nullptr;
gpr_cv pollcv_cv; gpr_cv pollcv_cv;
gpr_cv_init(&pollcv_cv); gpr_cv_init(&pollcv_cv);
pollcv->cv = &pollcv_cv; pollcv->cv = &pollcv_cv;
cv_node* fd_cvs = (cv_node*)gpr_malloc(nfds * sizeof(cv_node)); grpc_cv_node* fd_cvs = (grpc_cv_node*)gpr_malloc(nfds * sizeof(grpc_cv_node));
for (i = 0; i < nfds; i++) { for (i = 0; i < nfds; i++) {
fds[i].revents = 0; fds[i].revents = 0;
@ -1609,7 +1609,8 @@ static void global_cv_fd_table_init() {
gpr_cv_init(&g_cvfds.shutdown_cv); gpr_cv_init(&g_cvfds.shutdown_cv);
gpr_ref_init(&g_cvfds.pollcount, 1); gpr_ref_init(&g_cvfds.pollcount, 1);
g_cvfds.size = CV_DEFAULT_TABLE_SIZE; g_cvfds.size = CV_DEFAULT_TABLE_SIZE;
g_cvfds.cvfds = (fd_node*)gpr_malloc(sizeof(fd_node) * CV_DEFAULT_TABLE_SIZE); g_cvfds.cvfds =
(grpc_fd_node*)gpr_malloc(sizeof(grpc_fd_node) * CV_DEFAULT_TABLE_SIZE);
g_cvfds.free_fds = nullptr; g_cvfds.free_fds = nullptr;
thread_grace = gpr_time_from_millis(POLLCV_THREAD_GRACE_MS, GPR_TIMESPAN); thread_grace = gpr_time_from_millis(POLLCV_THREAD_GRACE_MS, GPR_TIMESPAN);
for (int i = 0; i < CV_DEFAULT_TABLE_SIZE; i++) { for (int i = 0; i < CV_DEFAULT_TABLE_SIZE; i++) {

@ -34,7 +34,7 @@
#define MAX_TABLE_RESIZE 256 #define MAX_TABLE_RESIZE 256
extern cv_fd_table g_cvfds; extern grpc_cv_fd_table g_cvfds;
static grpc_error* cv_fd_init(grpc_wakeup_fd* fd_info) { static grpc_error* cv_fd_init(grpc_wakeup_fd* fd_info) {
unsigned int i, newsize; unsigned int i, newsize;
@ -42,8 +42,8 @@ static grpc_error* cv_fd_init(grpc_wakeup_fd* fd_info) {
gpr_mu_lock(&g_cvfds.mu); gpr_mu_lock(&g_cvfds.mu);
if (!g_cvfds.free_fds) { if (!g_cvfds.free_fds) {
newsize = GPR_MIN(g_cvfds.size * 2, g_cvfds.size + MAX_TABLE_RESIZE); newsize = GPR_MIN(g_cvfds.size * 2, g_cvfds.size + MAX_TABLE_RESIZE);
g_cvfds.cvfds = g_cvfds.cvfds = (grpc_fd_node*)gpr_realloc(g_cvfds.cvfds,
(fd_node*)gpr_realloc(g_cvfds.cvfds, sizeof(fd_node) * newsize); sizeof(grpc_fd_node) * newsize);
for (i = g_cvfds.size; i < newsize; i++) { for (i = g_cvfds.size; i < newsize; i++) {
g_cvfds.cvfds[i].is_set = 0; g_cvfds.cvfds[i].is_set = 0;
g_cvfds.cvfds[i].cvs = nullptr; g_cvfds.cvfds[i].cvs = nullptr;
@ -64,7 +64,7 @@ static grpc_error* cv_fd_init(grpc_wakeup_fd* fd_info) {
} }
static grpc_error* cv_fd_wakeup(grpc_wakeup_fd* fd_info) { static grpc_error* cv_fd_wakeup(grpc_wakeup_fd* fd_info) {
cv_node* cvn; grpc_cv_node* cvn;
gpr_mu_lock(&g_cvfds.mu); gpr_mu_lock(&g_cvfds.mu);
g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].is_set = 1; g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].is_set = 1;
cvn = g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].cvs; cvn = g_cvfds.cvfds[GRPC_FD_TO_IDX(fd_info->read_fd)].cvs;

@ -40,27 +40,27 @@
#define GRPC_FD_TO_IDX(fd) (-(fd)-1) #define GRPC_FD_TO_IDX(fd) (-(fd)-1)
#define GRPC_IDX_TO_FD(idx) (-(idx)-1) #define GRPC_IDX_TO_FD(idx) (-(idx)-1)
typedef struct cv_node { typedef struct grpc_cv_node {
gpr_cv* cv; gpr_cv* cv;
struct cv_node* next; struct grpc_cv_node* next;
struct cv_node* prev; struct grpc_cv_node* prev;
} cv_node; } grpc_cv_node;
typedef struct fd_node { typedef struct grpc_fd_node {
int is_set; int is_set;
cv_node* cvs; grpc_cv_node* cvs;
struct fd_node* next_free; struct grpc_fd_node* next_free;
} fd_node; } grpc_fd_node;
typedef struct cv_fd_table { typedef struct grpc_cv_fd_table {
gpr_mu mu; gpr_mu mu;
gpr_refcount pollcount; gpr_refcount pollcount;
gpr_cv shutdown_cv; gpr_cv shutdown_cv;
fd_node* cvfds; grpc_fd_node* cvfds;
fd_node* free_fds; grpc_fd_node* free_fds;
unsigned int size; unsigned int size;
grpc_poll_function_type poll; grpc_poll_function_type poll;
} cv_fd_table; } grpc_cv_fd_table;
extern const grpc_wakeup_fd_vtable grpc_cv_wakeup_fd_vtable; extern const grpc_wakeup_fd_vtable grpc_cv_wakeup_fd_vtable;

Loading…
Cancel
Save