110 if (this->m_replenishRate > 0) {
111 Fw::Time replenishInterval =
Fw::Time(this->m_replenishInterval / 1000000, this->m_replenishInterval % 1000000);
113 while (this->m_tokens < this->m_maxTokens && nextTime <= time) {
115 this->m_tokens +=
FW_MIN(this->m_replenishRate, this->m_maxTokens - this->m_tokens);
116 this->m_time = nextTime;
119 if (this->m_tokens >= this->m_maxTokens && this->m_time < time) {
125 if (this->m_tokens > 0) {