#include <type.h>
#include <memory/kalloc.h>
Go to the source code of this file.
◆ define_vector
| #define define_vector |
( |
| T | ) |
|
Value:
size_t capacity; \
size_t alloc_size; \
}
Definition at line 12 of file vector.h.
◆ vector
Value:
Definition at line 11 of file vector.h.
Referenced by __attribute__(), __attribute__(), apic_send_ipi(), elf_resolve_external_symbol(), ioforge_map_isr(), IOForge::IOUtils::isr_map(), EHCIModule::load(), pci_enable_msi(), pci_enable_msix(), proccess_elf(), sipi_sequential(), vxAPICCreateDeadlineTimer(), vxAPICCreateTimer(), and vxIOAPICMapISR().
◆ vector_clear
| #define vector_clear |
( |
| v | ) |
|
◆ vector_destroy
| #define vector_destroy |
( |
| v | ) |
|
Value: do { \
kfree((v)->
data, (v)->capacity*(v)->alloc_size); \
} while (0)
Definition at line 52 of file vector.h.
◆ vector_expand_capacity
| #define vector_expand_capacity |
( |
| v | ) |
|
Value: do { \
size_t new_capacity = (v)->capacity ? (v)->capacity * 2 : 4; \
new_capacity * (v)->alloc_size); \
\
memcopy(new_data, (v)->
data, \
(v)->capacity*(v)->alloc_size); \
kfree((v)->
data, (v)->capacity*(v)->alloc_size); \
} \
\
(v)->capacity = new_capacity; \
} while (0)
void * kalloc(size_t size)
Definition at line 29 of file vector.h.
◆ vector_init
◆ VECTOR_MINIMUM_ITEM
| #define VECTOR_MINIMUM_ITEM 5 |
◆ vector_pop_back
| #define vector_pop_back |
( |
| v | ) |
|
Value: do { \
(typeof((v)->
data)) * ret = \
* (v)->alloc_size); \
return ret; \
} while (0)
Definition at line 62 of file vector.h.
◆ vector_push_back
| #define vector_push_back |
( |
| v, |
|
|
| val ) |