Lines Matching defs:events
36 std::vector<Event> events; events.reserve(rs.size()*2);
40 events.push_back(Event(rs[i][d].min(), i, false));
41 events.push_back(Event(rs[i][d].max(), i, true));
43 std::sort(events.begin(), events.end());
46 for(unsigned i = 0; i < events.size(); i++) {
47 unsigned ix = events[i].ix;
48 if(events[i].closing) {
78 std::vector<Event> events[2];
79 events[0].reserve(a.size()*2);
80 events[1].reserve(b.size()*2);
84 events[n].reserve(sz*2);
87 events[n].push_back(Event(r[d].min(), i, false));
88 events[n].push_back(Event(r[d].max(), i, true));
90 std::sort(events[n].begin(), events[n].end());
94 bool n = events[1].front() < events[0].front();
97 for(; i[n] < events[n].size();) {
98 unsigned ix = events[n][i[n]].ix;
99 bool closing = events[n][i[n]].closing;
126 if(i[n]>=events[n].size()) {break;}
127 n = (events[!n][i[!n]] < events[n][i[n]]) ? !n : n;