More efficient padding (#11656)

This commit is contained in:
Jack May
2020-08-17 10:24:34 -07:00
committed by GitHub
parent 750e5344f1
commit f1ba2387d3
4 changed files with 10 additions and 11 deletions

View File

@ -297,7 +297,7 @@ static bool sol_deserialize(
uint64_t data_len = *(uint64_t *) input;
input += sizeof(uint64_t);
input += data_len;
input += 16 - (data_len % 16); // padding
input = (uint8_t*)(((uint64_t)input + 8 - 1) & ~(8 - 1)); // padding
input += sizeof(uint64_t);
}
continue;
@ -334,8 +334,7 @@ static bool sol_deserialize(
input += sizeof(uint64_t);
params->ka[i].data = (uint8_t *) input;
input += params->ka[i].data_len;
input += 16 - (params->ka[i].data_len % 16); // padding
input = (uint8_t*)(((uint64_t)input + 8 - 1) & ~(8 - 1)); // padding
// rent epoch
params->ka[i].rent_epoch = *(uint64_t *) input;