BN_CTX_POOL_SIZE
while (loop < BN_CTX_POOL_SIZE)
BIGNUM vals[BN_CTX_POOL_SIZE];
for (loop = 0, bn = p->head->vals; loop++ < BN_CTX_POOL_SIZE; bn++)
for (loop = 0, bn = item->vals; loop++ < BN_CTX_POOL_SIZE; bn++) {
p->size += BN_CTX_POOL_SIZE;
else if ((p->used % BN_CTX_POOL_SIZE) == 0)
return p->current->vals + ((p->used++) % BN_CTX_POOL_SIZE);
unsigned int offset = (p->used - 1) % BN_CTX_POOL_SIZE;
offset = BN_CTX_POOL_SIZE - 1;
item->vals[bnidx++ % BN_CTX_POOL_SIZE].dmax);
if (!(bnidx % BN_CTX_POOL_SIZE))