feat: added getting vector capacity
This commit is contained in:
1 parent
e4a842508a
commit
6263d23d65
6 files changed
+68
-2
No files matched your search
+19
@@ -126,6 +126,25 @@ if (ret != ESP_OK) {
|
||||
|
||||
---
|
||||
|
||||
### zh_vector_get_capacity()
|
||||
|
||||
Получает текущую выделенную емкость вектора (максимальное количество элементов без перераспределения).
|
||||
|
||||
**Параметры:**
|
||||
|
||||
- `vector` - Указатель на указатель на структуру вектора (`zh_vector_t **`). Не должен быть NULL.
|
||||
- `capacity` - Указатель на переменную для сохранения емкости. Не должен быть NULL.
|
||||
|
||||
**Возвращает:**
|
||||
|
||||
- `ESP_OK` - Успех
|
||||
- `ESP_ERR_INVALID_ARG` - Неверный аргумент (NULL указатель на указатель на вектор или capacity)
|
||||
- `ESP_ERR_INVALID_STATE` - Не удалось захватить mutex (редкий системный сбой)
|
||||
|
||||
**Примечание:** Емкость может быть больше текущего размера (например, после удалений), и уменьшается лениво при size < capacity/2 (или когда size становится 0).
|
||||
|
||||
---
|
||||
|
||||
### zh_vector_get_size()
|
||||
|
||||
Получает текущее количество элементов в векторе.
|
||||
|
||||
Reference in new issue
Block a user