Update page '2.7. Дополнительно'

Gregory Lirent 2022-08-17 21:58:11 +03:00
parent f65da818be
commit e6a05644e3

@ -1,5 +1,15 @@
## Дополнительно ## Дополнительно
### [include/extra/vtype.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/vtype.h)
- `const char* libcdsb_vtype_name(vtype t)`
- Принимает значение константы из перечисления **vtype** в качестве аргумента
- Возвращает строковое представление названия полученной константы.
- `const char* libcdsb_vtype_stringify(const void* value, vtype type)`
- Принимает указатель на область памяти, содержащую значение с типом, описанным константой из перечисления **vtype** `type`
- Принимает значение константы из перечисления **vtype** в качестве описания типа `value`
- Возвращает строковое представление значения `value`, при этом, для контейнеров, поставляемых в рамках данного проекта (за исключением **vtype_string**), устанавливается заглушка вида `"<VTYPE_X>"`. Каждый новый вызов данной функции изменяет ранее полученные данные. Однако вызов этой функции потокобезопасен.
[К оглавлению](https://gogs.lirent.ru/lirent/libcdsb/wiki/0.+%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0) [К оглавлению](https://gogs.lirent.ru/lirent/libcdsb/wiki/0.+%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0)