C/C++ Diff library