Lines Matching refs:p
82 void ** const p = nodes[l]; in sa_doall() local
85 if (p != NULL && node != NULL) in sa_doall()
86 (*node)(p); in sa_doall()
91 if (p != NULL && p[n] != NULL) { in sa_doall()
95 nodes[l] = p[n]; in sa_doall()
98 (*leaf)(idx, p[n], arg); in sa_doall()
105 static void sa_free_node(void **p) in sa_free_node() argument
107 OPENSSL_free(p); in sa_free_node()
110 static void sa_free_leaf(ossl_uintmax_t n, void *p, void *arg) in sa_free_leaf() argument
112 OPENSSL_free(p); in sa_free_leaf()
162 void **p, *r = NULL; in ossl_sa_get() local
168 p = sa->nodes; in ossl_sa_get()
169 for (level = sa->levels - 1; p != NULL && level > 0; level--) in ossl_sa_get()
170 p = (void **)p[(n >> (OPENSSL_SA_BLOCK_BITS * level)) in ossl_sa_get()
172 r = p == NULL ? NULL : p[n & SA_BLOCK_MASK]; in ossl_sa_get()
186 void **p; in ossl_sa_set() local
196 p = alloc_node(); in ossl_sa_set()
197 if (p == NULL) in ossl_sa_set()
199 p[0] = sa->nodes; in ossl_sa_set()
200 sa->nodes = p; in ossl_sa_set()
205 p = sa->nodes; in ossl_sa_set()
208 if (p[i] == NULL && (p[i] = alloc_node()) == NULL) in ossl_sa_set()
210 p = p[i]; in ossl_sa_set()
212 p += posn & SA_BLOCK_MASK; in ossl_sa_set()
213 if (val == NULL && *p != NULL) in ossl_sa_set()
215 else if (val != NULL && *p == NULL) in ossl_sa_set()
217 *p = val; in ossl_sa_set()