Functions | Variables
stack.c File Reference
#include <openssl/stack.h>
#include <assert.h>
#include <openssl/mem.h>
#include "../internal.h"
Include dependency graph for stack.c:

Go to the source code of this file.

Functions

static void call_free_func_legacy (stack_free_func func, void *ptr)
 
_STACKsk_deep_copy (const _STACK *sk, void *(*call_copy_func)(stack_copy_func, void *), stack_copy_func copy_func, void(*call_free_func)(stack_free_func, void *), stack_free_func free_func)
 
void * sk_delete (_STACK *sk, size_t where)
 
void * sk_delete_ptr (_STACK *sk, const void *p)
 
_STACKsk_dup (const _STACK *sk)
 
int sk_find (const _STACK *sk, size_t *out_index, const void *p, int(*call_cmp_func)(stack_cmp_func, const void **, const void **))
 
void sk_free (_STACK *sk)
 
size_t sk_insert (_STACK *sk, void *p, size_t where)
 
int sk_is_sorted (const _STACK *sk)
 
_STACKsk_new (stack_cmp_func comp)
 
_STACKsk_new_null (void)
 
size_t sk_num (const _STACK *sk)
 
void * sk_pop (_STACK *sk)
 
void sk_pop_free (_STACK *sk, stack_free_func free_func)
 
void sk_pop_free_ex (_STACK *sk, void(*call_free_func)(stack_free_func, void *), stack_free_func free_func)
 
size_t sk_push (_STACK *sk, void *p)
 
void * sk_set (_STACK *sk, size_t i, void *value)
 
stack_cmp_func sk_set_cmp_func (_STACK *sk, stack_cmp_func comp)
 
void * sk_shift (_STACK *sk)
 
void sk_sort (_STACK *sk)
 
void * sk_value (const _STACK *sk, size_t i)
 
void sk_zero (_STACK *sk)
 

Variables

static const size_t kMinSize = 4
 

Function Documentation

◆ call_free_func_legacy()

static void call_free_func_legacy ( stack_free_func  func,
void *  ptr 
)
static

Definition at line 151 of file stack.c.

◆ sk_deep_copy()

_STACK* sk_deep_copy ( const _STACK sk,
void *(*)(stack_copy_func, void *)  call_copy_func,
stack_copy_func  copy_func,
void(*)(stack_free_func, void *)  call_free_func,
stack_free_func  free_func 
)

Definition at line 398 of file stack.c.

◆ sk_delete()

void* sk_delete ( _STACK sk,
size_t  where 
)

Definition at line 204 of file stack.c.

◆ sk_delete_ptr()

void* sk_delete_ptr ( _STACK sk,
const void *  p 
)

Definition at line 222 of file stack.c.

◆ sk_dup()

_STACK* sk_dup ( const _STACK sk)

Definition at line 330 of file stack.c.

◆ sk_find()

int sk_find ( const _STACK sk,
size_t *  out_index,
const void *  p,
int(*)(stack_cmp_func, const void **, const void **)  call_cmp_func 
)

Definition at line 236 of file stack.c.

◆ sk_free()

void sk_free ( _STACK sk)

Definition at line 126 of file stack.c.

◆ sk_insert()

size_t sk_insert ( _STACK sk,
void *  p,
size_t  where 
)

Definition at line 159 of file stack.c.

◆ sk_is_sorted()

int sk_is_sorted ( const _STACK sk)

Definition at line 380 of file stack.c.

◆ sk_new()

_STACK* sk_new ( stack_cmp_func  comp)

Definition at line 70 of file stack.c.

◆ sk_new_null()

_STACK* sk_new_null ( void  )

Definition at line 94 of file stack.c.

◆ sk_num()

size_t sk_num ( const _STACK sk)

Definition at line 96 of file stack.c.

◆ sk_pop()

void* sk_pop ( _STACK sk)

Definition at line 320 of file stack.c.

◆ sk_pop_free()

void sk_pop_free ( _STACK sk,
stack_free_func  free_func 
)

Definition at line 155 of file stack.c.

◆ sk_pop_free_ex()

void sk_pop_free_ex ( _STACK sk,
void(*)(stack_free_func, void *)  call_free_func,
stack_free_func  free_func 
)

Definition at line 134 of file stack.c.

◆ sk_push()

size_t sk_push ( _STACK sk,
void *  p 
)

Definition at line 318 of file stack.c.

◆ sk_set()

void* sk_set ( _STACK sk,
size_t  i,
void *  value 
)

Definition at line 119 of file stack.c.

◆ sk_set_cmp_func()

stack_cmp_func sk_set_cmp_func ( _STACK sk,
stack_cmp_func  comp 
)

Definition at line 387 of file stack.c.

◆ sk_shift()

void* sk_shift ( _STACK sk)

Definition at line 308 of file stack.c.

◆ sk_sort()

void sk_sort ( _STACK sk)

Definition at line 358 of file stack.c.

◆ sk_value()

void* sk_value ( const _STACK sk,
size_t  i 
)

Definition at line 112 of file stack.c.

◆ sk_zero()

void sk_zero ( _STACK sk)

Definition at line 103 of file stack.c.

Variable Documentation

◆ kMinSize

const size_t kMinSize = 4
static

Definition at line 68 of file stack.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:32