feat: added getting vector capacity

This commit is contained in:
aZholtikov committed 2026-07-05 11:49:43 +03:00
1 parent e4a842508a
commit 6263d23d65
6 files changed
+68 -2

No files matched your search

+11
View File
@@ -111,6 +111,17 @@ esp_err_t zh_vector_get_size(zh_vector_t **vector, uint16_t *size)
return ESP_OK;
}
esp_err_t zh_vector_get_capacity(zh_vector_t **vector, uint16_t *capacity)
{
ZH_LOGI("Getting vector capacity begin.");
ZH_ERROR_CHECK(vector != NULL && *vector != NULL && capacity != NULL, ESP_ERR_INVALID_ARG, NULL, "Getting vector capacity failed. Invalid argument.");
ZH_ERROR_CHECK(xSemaphoreTake((*vector)->mutex, portMAX_DELAY) == pdTRUE, ESP_ERR_INVALID_STATE, NULL, "Getting vector capacity failed. Failed to acquire mutex.");
*capacity = (*vector)->capacity;
xSemaphoreGive((*vector)->mutex);
ZH_LOGI("Getting vector capacity success.");
return ESP_OK;
}
esp_err_t zh_vector_push_front(zh_vector_t **vector, const void *item) // -V2008
{
ZH_LOGI("Adding item to beginning of vector begin.");