All pastes #793672 Raw Edit

Someone

public text v1 · immutable
·published 2007-11-22 14:18 UTC
rendered paste body
		// The amount of applicants before in the own queue.
		retVal[0][0] = amount[ownQueue];

		// This will be the place to put the person.
		retVal[1][1] = amount[0] + amount[1];

		if (passedOwn) {
			retVal[1][1]++;
		}

		if (retVal[1][1] >= workQueue.size()) {
			retVal[1][0] = workQueue.size() - 1;
		} else {
			retVal[1][0] = retVal[1][1] - 1;
		}

		if ((amount[0] == 0) && (amount[1] == 0)) {
			retVal[1][0] = -1;

			if (workQueue.size() > 0) {
				retVal[1][1] = 0;
			} else {
				retVal[1][1] = -1;
			}
		} else if (retVal[1][1] < 0) {
			retVal[1][0] = -1;
			retVal[1][1] = -1;
		} else if (retVal[1][1] >= workQueue.size()) {
			retVal[1][1] = -1;
		} else if (retVal[0][0] < 0) {
			retVal[1][0] = -1;
		}

		retVal[2][0]++;

		return retVal;