Есть ли какой-либо проект или библиотека с открытым исходным кодом, которая имеет возможность сравнивать две строки в пути GNU diff, но без запуска внешнего процесса и работы с буферами памяти вместо файлов?Сравните две строки (аналогично тому, как это делает GNU diff)
То есть, что-то выглядит как гипотетическая функция:
comparison_result* diff(wchar_t *text1, wchar_t *text2);
Я смотрел на GNU diffutils' source code, надеясь, что он будет использовать такую функцию внутри, но, к сожалению, она читает файлы поблочна, вместо того, чтобы читать их в буфер памяти и сравнивать их. Сам код довольно запутан, и я не могу это понять очень хорошо, не говоря уже о его переписывании.
Есть ли такая функция в проекте с открытым исходным кодом?
[Это может помочь] (http://en.wikipedia.org/wiki/Diff#Algorithm). –