• X xray-16
  • Информация о проекте
    • Информация о проекте
    • Активность
    • Метки
    • Участники
  • Репозиторий
    • Репозиторий
    • Файлы
    • Коммиты
    • Ветки
    • Теги
    • Участники
    • Диаграмма
    • Сравнение
  • Задачи 216
    • Задачи 216
    • Список
    • Доски
    • Спринты
  • Запросы на слияние 31
    • Запросы на слияние 31
  • CI/CD
    • CI/CD
    • Конвейеры
    • Задания
    • Расписания
  • Развертывания
    • Развертывания
    • Окружения
    • Релизы
  • Пакеты и реестры
    • Пакеты и реестры
    • Реестр пакетов
    • Реестр контейнеров
  • Мониторинг
    • Мониторинг
    • Инциденты
  • Аналитика
    • Аналитика
    • Поток ценности
    • CI/CD
    • Репозиторий
  • Wiki
    • Wiki
  • Сниппеты
    • Сниппеты
  • Активность
  • Диаграмма
  • Создать новую задачу
  • Задания
  • Коммиты
  • Доски с задачами
Свернуть панель
  • OpenXRay
  • xray-16
  • Запросы на слияние
  • !1543

Rewrite of `CInifile`

  • Ревью изменений

  • Скачать
  • Почтовые патчи
  • Простое отличие
Открыто xottab-duty запросил слияние github/fork/AMS21/ini_parser в dev Ноя 25, 2023
  • Обзор 2
  • Коммиты 1
  • Конвейеры 1
  • Изменения 46

Created by: AMS21

  • Completely handwritten parser which parses the entire ini file in one go including conversions to lowercase and without any string copies
  • Fixed all sorts of crashes, infinite loops etc. I could find for invalid ini files. Instead of crashing we now report an (hopefully) helpful error message
  • More lenient parsing for #include or inheritance thus
[a]
  #include "other_file"

[b] : a

will now be parsed just fine.

  • Renamed Items members first and second to name and value
  • Added and improved const-correctness for the entire CInifile class
  • Moved all function definitions to the source files
  • General cleanup of xr_ini.h and xr_ini.cpp
Ответственный
Назначить
Проверяющие
Запросить ревью
Оценка трудозатрат
Исходная ветка: github/fork/AMS21/ini_parser