Lines Matching defs:slist
608 ossl_ssize_t list, slist;
622 for (slist = list; slist >= 0; slist--)
623 if (sh.freelist[slist] != NULL)
625 if (slist < 0)
629 while (slist != list) {
630 char *temp = sh.freelist[slist];
633 OPENSSL_assert(!sh_testbit(temp, slist, sh.bitmalloc));
634 sh_clearbit(temp, slist, sh.bittable);
636 OPENSSL_assert(temp != sh.freelist[slist]);
639 slist++;
642 OPENSSL_assert(!sh_testbit(temp, slist, sh.bitmalloc));
643 sh_setbit(temp, slist, sh.bittable);
644 sh_add_to_list(&sh.freelist[slist], temp);
645 OPENSSL_assert(sh.freelist[slist] == temp);
648 temp += sh.arena_size >> slist;
649 OPENSSL_assert(!sh_testbit(temp, slist, sh.bitmalloc));
650 sh_setbit(temp, slist, sh.bittable);
651 sh_add_to_list(&sh.freelist[slist], temp);
652 OPENSSL_assert(sh.freelist[slist] == temp);
654 OPENSSL_assert(temp-(sh.arena_size >> slist) == sh_find_my_buddy(temp, slist));