undo_values
current->undo_values[semaphoreNumber] = 0;
memset(current->undo_values, 0,
int newValue = current->undo_values[semaphoreNumber] + value;
current->undo_values[semaphoreNumber] = newValue;
current->undo_values[semaphoreNumber]));
memset(request->undo_values, 0, sizeof(int16) * fNumberOfSemaphores);
request->undo_values[semaphoreNumber] = value;
free(request->undo_values);
int16 *undo_values;
if (current->undo_values[i] != 0) {
semaphoreSet->ID(), i, (int)current->undo_values[i]));
semaphoreSet->Semaphore(i)->Revert(current->undo_values[i]);