|
|
|
@ -427,9 +427,8 @@ static grpc_cq_completion *allocate_completion(grpc_call *call) { |
|
|
|
|
} |
|
|
|
|
/* NB: the following integer arithmetic operation needs to be in its
|
|
|
|
|
* expanded form due to the "integral promotion" performed (see section |
|
|
|
|
* 3.2.1.1 of the C89 draft standard), which in this case upcasts the result |
|
|
|
|
* of the bitwise OR to "unsigned". A cast to the smaller container type is |
|
|
|
|
* then required to avoid the compiler warning */ |
|
|
|
|
* 3.2.1.1 of the C89 draft standard). A cast to the smaller container type |
|
|
|
|
* is then required to avoid the compiler warning */ |
|
|
|
|
call->allocated_completions = |
|
|
|
|
(gpr_uint8)(call->allocated_completions | (1u << i)); |
|
|
|
|
gpr_mu_unlock(&call->completion_mu); |
|
|
|
@ -744,9 +743,8 @@ static void finish_live_ioreq_op(grpc_call *call, grpc_ioreq_op op, |
|
|
|
|
master = &call->masters[master_set]; |
|
|
|
|
/* NB: the following integer arithmetic operation needs to be in its
|
|
|
|
|
* expanded form due to the "integral promotion" performed (see section |
|
|
|
|
* 3.2.1.1 of the C89 draft standard), which in this case upcasts the result |
|
|
|
|
* of the bitwise OR to "unsigned". A cast to the smaller container type is |
|
|
|
|
* then required to avoid the compiler warning */ |
|
|
|
|
* 3.2.1.1 of the C89 draft standard). A cast to the smaller container type |
|
|
|
|
* is then required to avoid the compiler warning */ |
|
|
|
|
master->complete_mask = (gpr_uint16)(master->complete_mask | (1u << op)); |
|
|
|
|
if (!success) { |
|
|
|
|
master->success = 0; |
|
|
|
@ -1259,9 +1257,8 @@ static grpc_call_error start_ioreq(grpc_call *call, const grpc_ioreq *reqs, |
|
|
|
|
} |
|
|
|
|
/* NB: the following integer arithmetic operation needs to be in its
|
|
|
|
|
* expanded form due to the "integral promotion" performed (see section |
|
|
|
|
* 3.2.1.1 of the C89 draft standard), which in this case upcasts the result |
|
|
|
|
* of the bitwise OR to "unsigned". A cast to the smaller container type is |
|
|
|
|
* then required to avoid the compiler warning */ |
|
|
|
|
* 3.2.1.1 of the C89 draft standard). A cast to the smaller container type |
|
|
|
|
* is then required to avoid the compiler warning */ |
|
|
|
|
have_ops = (gpr_uint16)(have_ops | (1u << op)); |
|
|
|
|
|
|
|
|
|
call->request_data[op] = data; |
|
|
|
|