Lines Matching defs:data
26 const void **data;
61 /* postpone |ret->data| allocation */
62 ret->data = NULL;
67 /* duplicate |sk->data| content */
68 ret->data = OPENSSL_malloc(sizeof(*ret->data) * sk->num_alloc);
69 if (ret->data == NULL)
71 memcpy(ret->data, sk->data, sizeof(void *) * sk->num);
100 /* postpone |ret| data allocation */
101 ret->data = NULL;
107 ret->data = OPENSSL_zalloc(sizeof(*ret->data) * ret->num_alloc);
108 if (ret->data == NULL)
112 if (sk->data[i] == NULL)
114 if ((ret->data[i] = copy_func(sk->data[i])) == NULL) {
116 if (ret->data[i] != NULL)
117 free_func((void *)ret->data[i]);
189 /* If |st->data| allocation was postponed */
190 if (st->data == NULL) {
195 if ((st->data = OPENSSL_zalloc(sizeof(void *) * num_alloc)) == NULL) {
215 tmpdata = OPENSSL_realloc((void *)st->data, sizeof(void *) * num_alloc);
221 st->data = tmpdata;
260 int OPENSSL_sk_insert(OPENSSL_STACK *st, const void *data, int loc)
275 st->data[st->num] = data;
277 memmove(&st->data[loc + 1], &st->data[loc],
278 sizeof(st->data[0]) * (st->num - loc));
279 st->data[loc] = data;
288 const void *ret = st->data[loc];
291 memmove(&st->data[loc], &st->data[loc + 1],
292 sizeof(st->data[0]) * (st->num - loc - 1));
306 if (st->data[i] == p)
319 static int internal_find(OPENSSL_STACK *st, const void *data,
330 if (st->data[i] == data) {
342 qsort(st->data, st->num, sizeof(void *), st->comp);
345 if (data == NULL)
349 r = ossl_bsearch(&data, st->data, st->num, sizeof(void *), st->comp,
357 while (p < st->data + st->num) {
358 if (st->comp(&data, p) != 0)
366 return r == NULL ? -1 : (int)((const void **)r - st->data);
369 int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data)
371 return internal_find(st, data, OSSL_BSEARCH_FIRST_VALUE_ON_MATCH, NULL);
374 int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data)
376 return internal_find(st, data, OSSL_BSEARCH_VALUE_ON_NOMATCH, NULL);
379 int OPENSSL_sk_find_all(OPENSSL_STACK *st, const void *data, int *pnum)
381 return internal_find(st, data, OSSL_BSEARCH_FIRST_VALUE_ON_MATCH, pnum);
384 int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data)
388 return OPENSSL_sk_insert(st, data, st->num);
391 int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data)
393 return OPENSSL_sk_insert(st, data, 0);
414 memset(st->data, 0, sizeof(*st->data) * st->num);
425 if (st->data[i] != NULL)
426 func((char *)st->data[i]);
434 OPENSSL_free(st->data);
447 return (void *)st->data[i];
450 void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data)
461 st->data[i] = data;
463 return (void *)st->data[i];
470 qsort(st->data, st->num, sizeof(void *), st->comp);