/*
- * Copyright 2016 Facebook, Inc.
+ * Copyright 2017 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include <folly/detail/RangeCommon.h>
#include <bitset>
-#include <folly/SparseByteSet.h>
+
+#include <folly/container/SparseByteSet.h>
namespace folly {
namespace detail {
-size_t qfind_first_byte_of_bitset(const StringPieceLite haystack,
- const StringPieceLite needles) {
+size_t qfind_first_byte_of_bitset(
+ const StringPieceLite haystack,
+ const StringPieceLite needles) {
std::bitset<256> s;
for (auto needle : needles) {
s[(uint8_t)needle] = true;
return std::string::npos;
}
-size_t qfind_first_byte_of_byteset(const StringPieceLite haystack,
- const StringPieceLite needles) {
+size_t qfind_first_byte_of_byteset(
+ const StringPieceLite haystack,
+ const StringPieceLite needles) {
SparseByteSet s;
- for (auto needle: needles) {
- s.add(needle);
+ for (auto needle : needles) {
+ s.add(uint8_t(needle));
}
for (size_t index = 0; index < haystack.size(); ++index) {
- if (s.contains(haystack[index])) {
+ if (s.contains(uint8_t(haystack[index]))) {
return index;
}
}
return std::string::npos;
}
-
-}
-
-}
+} // namespace detail
+} // namespace folly