Lines Matching refs:_STACK

109 } _STACK;
121 OPENSSL_EXPORT _STACK *sk_new(stack_cmp_func comp);
125 OPENSSL_EXPORT _STACK *sk_new_null(void);
128 OPENSSL_EXPORT size_t sk_num(const _STACK *sk);
132 OPENSSL_EXPORT void sk_zero(_STACK *sk);
136 OPENSSL_EXPORT void *sk_value(const _STACK *sk, size_t i);
140 OPENSSL_EXPORT void *sk_set(_STACK *sk, size_t i, void *p);
144 OPENSSL_EXPORT void sk_free(_STACK *sk);
148 OPENSSL_EXPORT void sk_pop_free(_STACK *sk, void (*free_func)(void *));
153 OPENSSL_EXPORT size_t sk_insert(_STACK *sk, void *p, size_t where);
158 OPENSSL_EXPORT void *sk_delete(_STACK *sk, size_t where);
163 OPENSSL_EXPORT void *sk_delete_ptr(_STACK *sk, void *p);
176 OPENSSL_EXPORT int sk_find(const _STACK *sk, size_t *out_index, void *p);
180 OPENSSL_EXPORT void *sk_shift(_STACK *sk);
184 OPENSSL_EXPORT size_t sk_push(_STACK *sk, void *p);
188 OPENSSL_EXPORT void *sk_pop(_STACK *sk);
192 OPENSSL_EXPORT _STACK *sk_dup(const _STACK *sk);
197 OPENSSL_EXPORT void sk_sort(_STACK *sk);
201 OPENSSL_EXPORT int sk_is_sorted(const _STACK *sk);
205 OPENSSL_EXPORT stack_cmp_func sk_set_cmp_func(_STACK *sk, stack_cmp_func comp);
210 OPENSSL_EXPORT _STACK *sk_deep_copy(const _STACK *sk,
268 return sk_num((const _STACK *)sk); \
272 sk_zero((_STACK *)sk); \
277 return (ptrtype)sk_value((const _STACK *)sk, i); \
282 return (ptrtype)sk_set((_STACK *)sk, i, (void *)p); \
286 sk_free((_STACK *)sk); \
291 sk_pop_free((_STACK *)sk, (void (*)(void *))free_func); \
296 return sk_insert((_STACK *)sk, (void *)p, where); \
301 return (ptrtype)sk_delete((_STACK *)sk, where); \
306 return (ptrtype)sk_delete_ptr((_STACK *)sk, (void *)p); \
311 return sk_find((const _STACK *)sk, out_index, (void *)p); \
315 return (ptrtype)sk_shift((_STACK *)sk); \
320 return sk_push((_STACK *)sk, (void *)p); \
324 return (ptrtype)sk_pop((_STACK *)sk); \
329 return (STACK_OF(name) *)sk_dup((const _STACK *)sk); \
333 sk_sort((_STACK *)sk); \
338 return sk_is_sorted((const _STACK *)sk); \
344 return (stack_##name##_cmp_func)sk_set_cmp_func((_STACK *)sk, \
352 return (STACK_OF(name) *)sk_deep_copy((const _STACK *)sk, \
400 static void Free(Stack *sk) { sk_free(reinterpret_cast<_STACK *>(sk)); }
410 reinterpret_cast<_STACK *>(sk),
433 sk_value(reinterpret_cast<const _STACK *>(sk_), idx_));
465 if (!sk_push(reinterpret_cast<_STACK *>(sk), elem.get())) {
484 sk, sk_num(reinterpret_cast<const _STACK *>(sk)));