| 91 | }; |
| 92 | |
| 93 | struct Range { |
| 94 | public: |
| 95 | explicit Range(int64 start, int64 end) : start_(start), end_(end) {} |
| 96 | inline const int64 Start() const { return start_; } |
| 97 | inline const int64 End() const { return end_; } |
| 98 | inline const int64 Size() const { return end_ - start_; } |
| 99 | private: |
| 100 | const int64 start_, end_; |
| 101 | }; |
| 102 | |
| 103 | struct Partitioner { |
| 104 | public: |
no outgoing calls