nppilot/roverif/minbitarray.cc
2013-12-27 21:35:37 +01:00

15 lines
249 B
C++

#include "minbitarray.h"
int8_t MinBitArray::pop() {
uint8_t i = 0;
for (uint8_t mask = 1; mask != 0; mask <<= 1, i++) {
if ((bits_ & mask) != 0) {
bits_ ^= mask;
return i;
}
}
return -1;
}