//#define USERS_DEBUG 1
//-----------------------------------------------------------------------------
-USERS_IMPL::USERS_IMPL(SETTINGS * s, STORE * st, TARIFFS * t, const ADMIN * sa)
+USERS_IMPL::USERS_IMPL(SETTINGS_IMPL * s, STORE * st, TARIFFS * t, const ADMIN * sa)
: users(),
usersToDelete(),
userIPNotifiersBefore(),
{
us->UnSetUserNotifiers(ui);
us->DelUserFromIndexes(ui);
- ui++;
+ ++ui;
}
list<USER_TO_DEL>::iterator iter;
{
usersCnt++;
usr->WriteDetailStat();
- usr++;
+ ++usr;
if (usersCnt % 10 == 0)
for_each(users.begin(), users.end(), mem_fun_ref(&USER_IMPL::Run));
}
nonstop = false;
//5 seconds to thread stops itself
-unsigned i;
-for (i = 0; i < 25 * (users.size() / 50 + 1); i++)
+struct timespec ts = {0, 200000000};
+for (size_t i = 0; i < 25 * (users.size() / 50 + 1); i++)
{
if (!isRunning)
break;
- usleep(200000);
+ nanosleep(&ts, NULL);
}
//after 5 seconds waiting thread still running. now kill it
//printfd(__FILE__, "Notifier Before removed. User %s\n", bi->GetUser()->GetLogin().c_str());
break;
}
- bi++;
+ ++bi;
}
ai = userIPNotifiersAfter.begin();
//printfd(__FILE__, "Notifier After removed. User %s\n", ai->GetUser()->GetLogin().c_str());
break;
}
- ai++;
+ ++ai;
}
}
//-----------------------------------------------------------------------------