summaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/memory/simple_memory_usage_tracker.cpp
diff options
context:
space:
mode:
authorakhropov <[email protected]>2025-08-15 10:44:33 +0300
committerakhropov <[email protected]>2025-08-15 12:25:32 +0300
commit4528158cce9713da50392a22f80e9390fe37423e (patch)
tree09604333ed9ee902de16256883505fefa35c6500 /library/cpp/yt/memory/simple_memory_usage_tracker.cpp
parentc9c9e8fc0ab787644561475580a4a4f581f065d4 (diff)
TTempFile should be move-only. Implement proper move semantics.
#### Реализация move-семантики для TTempFile и оптимизация передачи параметров 📝 - 🔄 **Сделал TTempFile move-only классом**: - Удалили копирующий конструктор и оператор присванивания - Добавили перемещающий конструктор и оператор с noexcept - Изменили хранение имени файла в TMaybe для безопасного перемещения - Добавили явное удаление временного файла в операторе перемещения - 🏗 **Оптимизировали передачу параметров в различных классах**: - Заменили передачу объектов по значению/константной ссылке на перемещение (std::move) - Основные изменения коснулись параметров среды (envParams) и аргументов процессов - ✨ **Улучшили обработку временных файлов**: - Убрали лишнее поле TTempFile из TSmallEnvParams - Вектор временных файлов теперь корректно хранится и обрабатывается через move-семантику - 📝 **Прочие улучшения**: - Исправлены контексты вызовов, где используется временная файловая система - Оптимизированы аргументы запуска процессов через std::move - Добавлено перемещение для аргументов стандартных потоков ввода-вывода --- **Оценить качество описания можно [здесь](https://nda.ya.ru/t/_MxIaV0Q7FnCMG** <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Code Assistant</font></a> commit_hash:474bcbb9db8c7dc14d7aa204991ecdb4611e8e87
Diffstat (limited to 'library/cpp/yt/memory/simple_memory_usage_tracker.cpp')
0 files changed, 0 insertions, 0 deletions