#define debug(fmt, ...) do { if (0) printf(fmt, ## __VA_ARGS__); } while (0)
+#define calc_pad_to_4(n) ((4 - (n)) & 3)
+
struct py_dec_index {
Py_ssize_t val;
void *ptr;
return -1;
if (view->len & 3)
- rxrpc_enc_blob(call, &zero, 4 - (view->len & 3));
+ rxrpc_enc_blob(call, &zero, calc_pad_to_4(view->len));
return rxrpc_post_enc(call);
}
if (ret == 0 && call->padding_size > 0) {
/* Soak up the padding to a 32-bit boundary */
call->blob = &rxgen_dec_padding_sink;
- call->blob_size = 4 - (call->blob_size & 3);
+ call->blob_size = calc_pad_to_4(call->blob_size);
call->blob_offset = 0;
return 1;
}
return 0;
}
- call->padding_size = padded ? 4 - (view->len & 3) : 0;
+ call->padding_size = padded ? calc_pad_to_4(view->len) : 0;
size = sizeof(struct py_dec_manager);
size += view->ndim * sizeof(struct py_dec_index);
call->blob = str;
call->blob_offset = 0;
- call->padding_size = 4 - (call->blob_size & 3);
+ call->padding_size = calc_pad_to_4(call->blob_size);
return 1;
}