00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __loaded__txmem_demo_cpp__
00021 #define __loaded__txmem_demo_cpp__
00022 using namespace std;
00023 #line 1 "txmem-demo.c++"
00024 #include <stdio.h>
00025 #include <assert.h>
00026 #include <time.h>
00027 #include <stdlib.h>
00028 #include "txmem.h"
00029
00040 int main(int argc, char* argv[])
00041 {
00042 srandom(time(NULL));
00043 int mem_size=100*1024*1024;
00044 TxMemory TxM("test.dat",mem_size);
00045 printf("Checking stable state condition\n");
00046 for(int i = 0; i < mem_size/ 2; i++)
00047 if (TxM.M[i]!=TxM.M[mem_size-1-i])
00048 {
00049 printf("Big troubles in outer space\n");
00050 exit(10);
00051 }
00052
00053 for(int i = 0 ; i < 100; i++)
00054 {
00055 for(int j = 0 ; j < 100; j++)
00056 {
00057 int k=random()%(mem_size/2);
00058 char l=random()%256;
00059 TxM.M[k]=l;
00060 TxM.M[mem_size-1-k]=l;
00061 }
00062 TxM.commit();
00063 }
00064 }
00065 #endif // __loaded__txmem_demo_cpp__