Adding files to initialize, update, and read key-value (to be used together with...
[iotcloud.git] / version2 / src / C / SlotBuffer.h
index ecd2b970255fcb6221957a9e19aaf92a2d0e8973..6bb369ddc016d94380f7006e60e5c90492ad5417 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef SLOTBUFFER_H
 #define SLOTBUFFER_H
 
-#include"common.h"
+#include "common.h"
 
 /**
  * Circular buffer that holds the live set of slots.
@@ -9,25 +9,25 @@
  * @version 1.0
  */
 
-#define SlotBuffer_DEFAULT_SIZE 16
+#define SlotBuffer_DEFAULT_SIZE 4
 
 class SlotBuffer {
- private:
-       Array<Slot *> * array;
+private:
+       Array<Slot *> *array;
        int32_t head;
        int32_t tail;
+       int64_t oldestseqn;
        void incrementHead();
        void incrementTail();
-       
- public:
-       int64_t oldestseqn;
 
+public:
        SlotBuffer();
+       ~SlotBuffer();
        int32_t size();
        int32_t capacity();
        void resize(int newsize);
        void putSlot(Slot *s);
-       Slot * getSlot(int64_t seqnum);
+       Slot *getSlot(int64_t seqnum);
        int64_t getOldestSeqNum() { return oldestseqn; }
        int64_t getNewestSeqNum() { return oldestseqn + size() - 1;}
 };