57 #ifndef OPENSSL_HEADER_STACK_H 58 #define OPENSSL_HEADER_STACK_H 64 #if defined(__cplusplus) 112 #define STACK_OF(type) struct stack_st_##type 114 #define DECLARE_STACK_OF(type) STACK_OF(type); 175 #define DEFINE_SPECIAL_STACK_OF(type, inner) \ 176 STACK_OF(type) { _STACK special_stack; }; \ 177 OPENSSL_COMPILE_ASSERT(sizeof(type) == sizeof(void *), \ 178 special_stack_of_non_pointer_##type); 285 void *(*copy_func)(
void *),
286 void (*free_func)(
void *));
289 #if defined(__cplusplus) char * OPENSSL_STRING
Definition: stack.h:180
OPENSSL_EXPORT void * sk_shift(_STACK *sk)
Definition: stack.c:269
OPENSSL_EXPORT size_t sk_insert(_STACK *sk, void *p, size_t where)
Definition: stack.c:146
DOMString p
Definition: WebCryptoAPI.idl:116
int(* stack_cmp_func)(const void **a, const void **b)
Definition: stack.h:93
OPENSSL_EXPORT size_t sk_num(const _STACK *sk)
Definition: stack.c:95
OPENSSL_EXPORT void sk_pop_free(_STACK *sk, void(*free_func)(void *))
Definition: stack.c:133
OPENSSL_EXPORT size_t sk_push(_STACK *sk, void *p)
Definition: stack.c:279
OPENSSL_EXPORT int sk_find(_STACK *sk, size_t *out_index, void *p)
Definition: stack.c:223
void ** data
Definition: stack.h:100
OPENSSL_EXPORT void * sk_delete_ptr(_STACK *sk, void *p)
Definition: stack.c:209
OPENSSL_EXPORT void sk_zero(_STACK *sk)
Definition: stack.c:102
OPENSSL_EXPORT _STACK * sk_new_null(void)
Definition: stack.c:93
int
Definition: runtests.py:53
#define OPENSSL_EXPORT
Definition: base.h:160
OPENSSL_EXPORT int sk_is_sorted(const _STACK *sk)
Definition: stack.c:335
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
stack_cmp_func comp
Definition: stack.h:108
OPENSSL_EXPORT stack_cmp_func sk_set_cmp_func(_STACK *sk, stack_cmp_func comp)
Definition: stack.c:342
OPENSSL_EXPORT void * sk_delete(_STACK *sk, size_t where)
Definition: stack.c:191
size_t num
Definition: stack.h:99
OPENSSL_EXPORT void * sk_set(_STACK *sk, size_t i, void *p)
Definition: stack.c:118
OPENSSL_EXPORT void sk_sort(_STACK *sk)
Definition: stack.c:322
for i
Definition: complexityMeasures.m:24
OPENSSL_EXPORT _STACK * sk_dup(const _STACK *sk)
Definition: stack.c:291
OPENSSL_EXPORT void sk_free(_STACK *sk)
Definition: stack.c:125
size_t num_alloc
Definition: stack.h:106
int sorted
Definition: stack.h:103
#define DEFINE_SPECIAL_STACK_OF(type, inner)
Definition: stack.h:175
OPENSSL_EXPORT void * sk_pop(_STACK *sk)
Definition: stack.c:281
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
OPENSSL_EXPORT _STACK * sk_deep_copy(const _STACK *sk, void *(*copy_func)(void *), void(*free_func)(void *))
Definition: stack.c:353
OPENSSL_EXPORT _STACK * sk_new(stack_cmp_func comp)
Definition: stack.c:67
OPENSSL_EXPORT void * sk_value(const _STACK *sk, size_t i)
Definition: stack.c:111