| 116 | } |
| 117 | |
| 118 | int MmapLeakyBucket::Refill(int iBucketSize) { |
| 119 | if (NULL == m_poLock || NULL == m_ptBucket) |
| 120 | return -1; |
| 121 | |
| 122 | m_poLock->WriteLockW(0); |
| 123 | |
| 124 | m_tConfig.iBucketSize = iBucketSize; |
| 125 | |
| 126 | unsigned int tLatestRefillTime = (unsigned int) time(NULL); |
| 127 | m_ptBucket->tLatestRefillTime = tLatestRefillTime; |
| 128 | m_ptBucket->iTokenCount = m_tConfig.iBucketSize; |
| 129 | |
| 130 | m_poLock->Unlock(0); |
| 131 | return 0; |
| 132 | } |
| 133 | |
| 134 | bool MmapLeakyBucket::HasToken() { |
| 135 | if (NULL == m_poLock || NULL == m_ptBucket) |
nothing calls this directly
no test coverage detected