summaryrefslogtreecommitdiffstats
path: root/util/system/tempfile.cpp
Commit message (Collapse)AuthorAgeFilesLines
* TTempFile should be move-only. Implement proper move semantics.akhropov2025-08-151-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | #### Реализация 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
* Restoring authorship annotation for Vlad Yaroslavlev <[email protected]>. ↵Vlad Yaroslavlev2022-02-101-1/+1
| | | | Commit 2 of 2.
* Restoring authorship annotation for Vlad Yaroslavlev <[email protected]>. ↵Vlad Yaroslavlev2022-02-101-1/+1
| | | | Commit 1 of 2.
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.gleb-kov2022-02-101-14/+14
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.gleb-kov2022-02-101-14/+14
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.myltsev2022-02-101-10/+10
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.myltsev2022-02-101-10/+10
|
* intermediate changesDevtools Arcadia2022-02-071-0/+25
ref:cde9a383711a11544ce7e107a78147fb96cc4029