Lines Matching defs:places
1230 void bc_num_truncate(BcNum *n, size_t places) {
1232 if (!places) return;
1234 n->rdx -= places;
1237 n->len -= places;
1238 memmove(n->num, n->num + places, n->len);
1243 static void bc_num_extend(BcNum *n, size_t places) {
1245 size_t len = n->len + places;
1247 if (!places) return;
1251 memmove(n->num + places, n->num, n->len);
1252 memset(n->num, 0, places);
1254 if (n->len) n->len += places;
1256 n->rdx += places;
1286 static BcStatus bc_num_shift(BcNum *n, size_t places) {
1288 if (!places || !n->len) return BC_STATUS_SUCCESS;
1289 if (places + n->len > BC_MAX_NUM)
1292 if (n->rdx >= places) n->rdx -= places;
1294 bc_num_extend(n, places - n->rdx);