Wildmeshing Toolkit
Loading...
Searching...
No Matches
range.hpp
1#pragma once
2
3#include <cstddef>
4
5namespace wmtk::threading {
6
7// ---------------------------------------------------------------------------
8// range: replaces tbb::range.
9// ---------------------------------------------------------------------------
10class range
11{
12 size_t m_begin, m_end;
13
14public:
15 range(size_t begin, size_t end, std::size_t /*grainsize*/ = 1)
16 : m_begin(begin)
17 , m_end(end)
18 {}
19 size_t begin() const { return m_begin; }
20 size_t end() const { return m_end; }
21 bool empty() const { return !(m_begin < m_end); }
22 std::size_t size() const { return static_cast<std::size_t>(m_end - m_begin); }
23};
24
25} // namespace wmtk::threading
Definition range.hpp:11