X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2Fdetail%2FCacheLocality.cpp;h=09da2871592999375cfa38f3b29227347678da4e;hb=b8fb402e792558c3baed5386000e3f09d9f2350e;hp=7b9f7e9d81a5d02d400cab808e70672f5036ecc4;hpb=fa172175980b13569ba42008202a857af6e959dd;p=folly.git diff --git a/folly/detail/CacheLocality.cpp b/folly/detail/CacheLocality.cpp index 7b9f7e9d..09da2871 100644 --- a/folly/detail/CacheLocality.cpp +++ b/folly/detail/CacheLocality.cpp @@ -156,11 +156,12 @@ CacheLocality CacheLocality::readFromSysfsTree( // a sub-optimal ordering, but it won't crash auto& lhsEquiv = equivClassesByCpu[lhs]; auto& rhsEquiv = equivClassesByCpu[rhs]; - for (int i = int(std::min(lhsEquiv.size(), rhsEquiv.size())) - 1; + for (ssize_t i = ssize_t(std::min(lhsEquiv.size(), rhsEquiv.size())) - 1; i >= 0; --i) { - if (lhsEquiv[i] != rhsEquiv[i]) { - return lhsEquiv[i] < rhsEquiv[i]; + auto idx = size_t(i); + if (lhsEquiv[idx] != rhsEquiv[idx]) { + return lhsEquiv[idx] < rhsEquiv[idx]; } }