Commit 80a9435e authored by Ivan Donchevskiy's avatar Ivan Donchevskiy

few fixes in TableBlockStorage and CycleStorage

parent edd5b572
...@@ -224,7 +224,6 @@ void testJournal2(void) ...@@ -224,7 +224,6 @@ void testJournal2(void)
delete j; delete j;
} }
int main(int args, char **argv) int main(int args, char **argv)
{ {
//testTable1(); //testTable1();
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <string>
#include "UniXML.h" #include "UniXML.h"
...@@ -100,9 +101,6 @@ class TableBlockStorage ...@@ -100,9 +101,6 @@ class TableBlockStorage
bool KeyCompare(int i, void* key); bool KeyCompare(int i, void* key);
void* KeyPointer(int num); void* KeyPointer(int num);
void* ValPointer(int num); void* ValPointer(int num);
/*public:
FILE *file;
int cur_block,inf_size;*/
}; };
class CycleStorage class CycleStorage
......
...@@ -28,10 +28,6 @@ ...@@ -28,10 +28,6 @@
*/ */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "Storages.h" #include "Storages.h"
CycleStorage::CycleStorage() CycleStorage::CycleStorage()
...@@ -86,7 +82,7 @@ bool CycleStorage::Open(const char* name, int inf_sz, int sz, int seek) ...@@ -86,7 +82,7 @@ bool CycleStorage::Open(const char* name, int inf_sz, int sz, int seek)
return false; return false;
} }
if((csa->size!=((sz-sizeof(CycleStorageAttr))/(sizeof(CycleStorageElem)+inf_sz)))||(csa->inf_size!=inf_sz)||(csa->seekpos!=seek)) if((csa->size!=((sz-sizeof(CycleStorageAttr))/(sizeof(CycleStorageElem)+inf_sz)))||(csa->inf_size!=inf_sz)||(csa->seekpos!=seek))
{ {
delete csa; delete csa;
return false; return false;
...@@ -350,7 +346,9 @@ bool CycleStorage::DelAllRows() ...@@ -350,7 +346,9 @@ bool CycleStorage::DelAllRows()
void* CycleStorage::ViewRow(int num, void* str) void* CycleStorage::ViewRow(int num, void* str)
{ {
int j=(head+num)%size; int j=(head+num)%size;
if((file==NULL)||(num>size)) return 0; if((file==NULL)||(num>=size)) return 0;
if((head!=tail+1)&&(num>tail)) return 0;
CycleStorageElem *jrn = (CycleStorageElem*)new char[full_size]; CycleStorageElem *jrn = (CycleStorageElem*)new char[full_size];
fseek(file,seekpos+j*full_size,0); fseek(file,seekpos+j*full_size,0);
fread(jrn,full_size,1,file); fread(jrn,full_size,1,file);
......
...@@ -28,10 +28,6 @@ ...@@ -28,10 +28,6 @@
, , , ,
*/ */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "Storages.h" #include "Storages.h"
#define block_begin -5 #define block_begin -5
...@@ -318,7 +314,7 @@ void* TableBlockStorage::FindKeyValue(void* key, void* val) ...@@ -318,7 +314,7 @@ void* TableBlockStorage::FindKeyValue(void* key, void* val)
return val; return val;
} }
} }
return false; return 0;
} }
int TableBlockStorage::GetCurBlock() int TableBlockStorage::GetCurBlock()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment