Рвать можно любую линейную программу, иначе ни одна ОСь не смогла бы работать. Реентерабельность нужна для вызова функций либы из разных потоков. Если либа работает только в одном потоке, который получает/передаёт данные через стандартные средства синхронизации, то реентерабельность не требуется.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.