PVS-Studio проверяет OpenMW: во вселенной Morrowind не всё гладко
4 мин

Я проверил проект OpenMW с помощью PVS-Studio и написал эту крошечную статью. Нашлось слишком мало ошибок. Но меня просили написать про проверку этого проекта статью, и вот она.

Типизированный язык программирования

На вход подаётся отформатированная некоторым образом строка, в которой указаны имя функции, её аргументы и типы аргументов. Нужно иметь возможность вызвать соответствующий обработчик функции, корректно передав все аргументы.
<invoke name="test" returntype="xml"><arguments><string>str</string><false/><number>1.0</number></arguments></invoke>
void test_handler(const std::wstring& str, bool flag, double n);


auto Identity = [](auto x) {
return x;
};
Identity(3); // 3

MagicClass::getInstance().getFooFactory().createFoo().killMePlease();

/* Move item from one list to another */
int move(list *from, list *to) {
__transaction_atomic {
node *n = pop(from);
push(to, n);
}
}
