MCPcopy Create free account
hub / github.com/apache/qpid-proton / compare_container

Function compare_container

cpp/src/value.cpp:85–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85int compare_container(decoder& a, decoder& b) {
86 start sa, sb;
87 a >> sa;
88 b >> sb;
89 // Compare described vs. not-described.
90 int cmp = compare(sa.is_described, sb.is_described);
91 if (cmp) return cmp;
92 // Lexical sort (including descriptor if there is one)
93 size_t min_size = std::min(sa.size, sb.size) + size_t(sa.is_described);
94 for (size_t i = 0; i < min_size; ++i) {
95 cmp = compare_next(a, b);
96 if (cmp) return cmp;
97 }
98 return compare(sa.size, sb.size);
99}
100
101template <class T> int compare_simple(decoder& a, decoder& b) {
102 T va = T();

Callers 1

compare_nextFunction · 0.85

Calls 2

compareFunction · 0.85
compare_nextFunction · 0.85

Tested by

no test coverage detected