Update page '2. Заголовочные файлы'

Gregory Lirent 2022-08-17 12:49:29 +03:00
parent f8d8bf7769
commit 0f81b8e490

@ -81,3 +81,46 @@
- `int dict_compare(const vtype_dict* s0, const vtype_dict* s1)`
- Принимает два указателя на инициализированные значения **vtype_dict**.
- Возвращает 0 если значения контейнеров равны, значения < 0 и > 0, если значения s0 меньше или больше значений s1 соответственно.
##### 3. Глубокое копирование контейнера
- `vtype_string string_copy(const vtype_string* s)`
- Принимает указатель на инициализированное значение **vtype_string**.
- Возвращает новое инициализированное значение строки, равное содержимому `s`.
- `vtype_array array_copy(const vtype_array* s)`
- Принимает указатель на инициализированное значение **vtype_array**.
- Возвращает новое инициализированное значение контейнера, равное содержимому `s`.
- `vtype_list list_copy(const vtype_list* s)`
- Принимает указатель на инициализированное значение **vtype_list**.
- Возвращает новое инициализированное значение контейнера, равное содержимому `s`.
- `vtype_map map_copy(const vtype_map* s)`
- Принимает указатель на инициализированное значение **vtype_map**.
- Возвращает новое инициализированное значение контейнера, равное содержимому `s`.
- `vtype_set vset_copy(const vtype_set* s)`
- Принимает указатель на инициализированное значение **vtype_set**.
- Возвращает новое инициализированное значение контейнера, равное содержимому `s`.
- `vtype_dict dict_copy(const vtype_dict* s)`
- Принимает указатель на инициализированное значение **vtype_dict**.
- Возвращает новое инициализированное значение контейнера, равное содержимому `s`.
##### 4. Глубокое копирование области памяти, содержащей контейнер
- `vtype_string* string_duplicate(const vtype_string* s)`
- Принимает указатель на инициализированное значение **vtype_string**.
- Возвращает новый выделенный блок памяти (равный `sizeof(vtype_string)`), инициализированный значением строки, равным содержимому `s`.
- `vtype_array* array_duplicate(const vtype_array* s)`
- Принимает указатель на инициализированное значение **vtype_array**.
- Возвращает новый выделенный блок памяти (равный `sizeof(vtype_array)`), инициализированный значением контейнера, равным содержимому `s`.
- `vtype_list* list_duplicate(const vtype_list* s)`
- Принимает указатель на инициализированное значение **vtype_list**.
- Возвращает новый выделенный блок памяти (равный `sizeof(vtype_list)`), инициализированный значением контейнера, равным содержимому `s`.
- `vtype_map* map_duplicate(const vtype_map* s)`
- Принимает указатель на инициализированное значение **vtype_map**.
- Возвращает новый выделенный блок памяти (равный `sizeof(vtype_map)`), инициализированный значением контейнера, равным содержимому `s`.
- `vtype_set* vset_duplicate(const vtype_set* s)`
- Принимает указатель на инициализированное значение **vtype_set**.
- Возвращает новый выделенный блок памяти (равный `sizeof(vtype_set)`), инициализированный значением контейнера, равным содержимому `s`.
- `vtype_dict* dict_duplicate(const vtype_dict* s)`
- Принимает указатель на инициализированное значение **vtype_dict**.
- Возвращает новый выделенный блок памяти (равный `sizeof(vtype_dict)`), инициализированный значением контейнера, равным содержимому `s`.