MCPcopy Create free account
hub / github.com/WinMerge/winmerge / Comp02Functor

Class Comp02Functor

Src/stringdiffs.cpp:62–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60}
61
62struct Comp02Functor
63{
64 Comp02Functor(const String *strs, bool case_sensitive) :
65 strs_(strs), case_sensitive_(case_sensitive)
66 {
67 }
68 bool operator()(const wdiff &wd3)
69 {
70 size_t wlen0 = wd3.end[0] - wd3.begin[0] + 1;
71 size_t wlen2 = wd3.end[2] - wd3.begin[2] + 1;
72 if (wlen0 != wlen2)
73 return false;
74 if (case_sensitive_)
75 {
76 if (memcmp(&strs_[0][wd3.begin[0]], &strs_[2][wd3.begin[2]], wlen0 * sizeof(tchar_t)) != 0)
77 return false;
78 }
79 else
80 {
81 if (tc::tcsnicmp(&strs_[0][wd3.begin[0]], &strs_[2][wd3.begin[2]], wlen0) != 0)
82 return false;
83 }
84 return true;
85 }
86 const String *strs_;
87 bool case_sensitive_;
88};
89
90/**
91 * @brief Construct our worker object and tell it to do the work

Callers 1

ComputeWordDiffsFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected