api

deque.ch

Declarations in deque.ch

1 declarationsstd

Declarations

Public only
std#
Publicnamespace
namespace std
deque_block#
Publicstruct
struct deque_block<T> { var data_ptr : *T var data_size : size_t }
deque#
Publicstruct
struct deque<T> { var blocks : *deque_block<T> var block_count : size_t var block_cap : size_t var data_size : size_t }
make#
PublicfunctionConstructor
func make() : deque
reserve_blocks#
Publicfunction
func reserve_blocks(self : &deque, new_cap : size_t) : void
add_block#
Publicfunction
func add_block(self : &deque) : void
push#
Publicfunction
func push(self : &deque, value : T) : void
push_back#
Publicfunction
func push_back(self : &deque, value : T) : void
size#
Publicfunction
func size(self : &deque) : size_t
empty#
Publicfunction
func empty(self : &deque) : bool
get_ptr#
Publicfunction
func get_ptr(self : &deque, index : size_t) : *T
get_ref#
Publicfunction
func get_ref(self : &deque, index : size_t) : &T
clear#
Publicfunction
func clear(self : &deque) : void
delete#
Publicfunction
func delete(self : &deque) : void