summaryrefslogtreecommitdiff
path: root/src/CUIDCounter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/CUIDCounter.h')
-rw-r--r--src/CUIDCounter.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/CUIDCounter.h b/src/CUIDCounter.h
index 7d7b94e1..ab6097f7 100644
--- a/src/CUIDCounter.h
+++ b/src/CUIDCounter.h
@@ -36,22 +36,25 @@
#define _D_CUID_COUNTER_H_
#include "common.h"
+#include "Command.h"
namespace aria2 {
-typedef int32_t CUID;
-
class CUIDCounter {
private:
- int32_t count;
+ cuid_t _count;
public:
- CUIDCounter():count(0) {}
+ CUIDCounter():_count(0) {}
~CUIDCounter() {}
- CUID newID()
+ cuid_t newID()
{
- return ++count;
+ cuid_t id = ++_count;
+ if(id == INT32_MAX) {
+ _count = 0;
+ }
+ return id;
}
};