Home | History | Annotate | Download | only in openssl

Lines Matching defs:_STACK

122 } _STACK;
134 OPENSSL_EXPORT _STACK *sk_new(stack_cmp_func comp);
138 OPENSSL_EXPORT _STACK *sk_new_null(void);
141 OPENSSL_EXPORT size_t sk_num(const _STACK *sk);
145 OPENSSL_EXPORT void sk_zero(_STACK *sk);
149 OPENSSL_EXPORT void *sk_value(const _STACK *sk, size_t i);
153 OPENSSL_EXPORT void *sk_set(_STACK *sk, size_t i, void *p);
157 OPENSSL_EXPORT void sk_free(_STACK *sk);
163 OPENSSL_EXPORT void sk_pop_free_ex(_STACK *sk,
171 OPENSSL_EXPORT size_t sk_insert(_STACK *sk, void *p, size_t where);
176 OPENSSL_EXPORT void *sk_delete(_STACK *sk, size_t where);
181 OPENSSL_EXPORT void *sk_delete_ptr(_STACK *sk, const void *p);
194 OPENSSL_EXPORT int sk_find(const _STACK *sk, size_t *out_index, const void *p,
200 OPENSSL_EXPORT void *sk_shift(_STACK *sk);
204 OPENSSL_EXPORT size_t sk_push(_STACK *sk, void *p);
208 OPENSSL_EXPORT void *sk_pop(_STACK *sk);
212 OPENSSL_EXPORT _STACK *sk_dup(const _STACK *sk);
217 OPENSSL_EXPORT void sk_sort(_STACK *sk);
221 OPENSSL_EXPORT int sk_is_sorted(const _STACK *sk);
225 OPENSSL_EXPORT stack_cmp_func sk_set_cmp_func(_STACK *sk, stack_cmp_func comp);
230 OPENSSL_EXPORT _STACK *sk_deep_copy(
231 const _STACK *sk, void *(*call_copy_func)(stack_copy_func, void *),
243 OPENSSL_EXPORT void sk_pop_free(_STACK *sk, stack_free_func free_func);
313 return sk_num((const _STACK *)sk); \
317 sk_zero((_STACK *)sk); \
322 return (ptrtype)sk_value((const _STACK *)sk, i); \
327 return (ptrtype)sk_set((_STACK *)sk, i, (void *)p); \
331 sk_free((_STACK *)sk); \
336 sk_pop_free_ex((_STACK *)sk, sk_##name##_call_free_func, \
342 return sk_insert((_STACK *)sk, (void *)p, where); \
347 return (ptrtype)sk_delete((_STACK *)sk, where); \
352 return (ptrtype)sk_delete_ptr((_STACK *)sk, (const void *)p); \
357 return sk_find((const _STACK *)sk, out_index, (const void *)p, \
362 return (ptrtype)sk_shift((_STACK *)sk); \
366 return sk_push((_STACK *)sk, (void *)p); \
370 return (ptrtype)sk_pop((_STACK *)sk); \
374 return (STACK_OF(name) *)sk_dup((const _STACK *)sk); \
378 sk_sort((_STACK *)sk); \
382 return sk_is_sorted((const _STACK *)sk); \
387 return (stack_##name##_cmp_func)sk_set_cmp_func((_STACK *)sk, \
396 (const _STACK *)sk, sk_##name##_call_copy_func, \
448 static void Free(Stack *sk) { sk_free(reinterpret_cast<_STACK *>(sk)); }
460 sk_pop_free_ex(reinterpret_cast<_STACK *>(sk),
485 sk_value(reinterpret_cast<const _STACK *>(sk_), idx_));
517 if (!sk_push(reinterpret_cast<_STACK *>(sk), elem.get())) {
536 sk, sk_num(reinterpret_cast<const _STACK *>(sk)));