Mercurial > hg > audiodb
diff audioDB.h @ 277:abfb26e08d9c audiodb-debian
Merge trunk changes -r326:386 into audiodb-debian branch.
Plus new debian/changelog version. (Should have used an epoch really,
but couldn't be bothered; TODO: work out a sane version numbering
policy).
author | mas01cr |
---|---|
date | Tue, 01 Jul 2008 09:12:40 +0000 |
parents | 15b8ff55ea5b |
children |
line wrap: on
line diff
--- a/audioDB.h Mon Dec 17 16:44:37 2007 +0000 +++ b/audioDB.h Tue Jul 01 09:12:40 2008 +0000 @@ -54,16 +54,21 @@ #define O2_DEFAULT_POINTNN (10U) #define O2_DEFAULT_TRACKNN (10U) +//#define O2_DEFAULTDBSIZE (4000000000) // 4GB table size #define O2_DEFAULTDBSIZE (2000000000) // 2GB table size +#define O2_DEFAULT_DATASIZE (1355U) // in MB +#define O2_DEFAULT_NTRACKS (20000U) +#define O2_DEFAULT_DATADIM (9U) + #define O2_MAXFILES (20000U) #define O2_MAXFILESTR (256U) -#define O2_FILETABLESIZE (O2_MAXFILESTR) -#define O2_TRACKTABLESIZE (sizeof(unsigned)) +#define O2_FILETABLE_ENTRY_SIZE (O2_MAXFILESTR) +#define O2_TRACKTABLE_ENTRY_SIZE (sizeof(unsigned)) #define O2_HEADERSIZE (sizeof(dbTableHeaderT)) #define O2_MEANNUMVECTORS (1000U) #define O2_MAXDIM (1000U) -#define O2_MAXNN (10000U) +#define O2_MAXNN (1000000U) // Flags #define O2_FLAG_L2NORM (0x1U) @@ -75,6 +80,9 @@ #define O2_POINT_QUERY (0x4U) #define O2_SEQUENCE_QUERY (0x8U) #define O2_TRACK_QUERY (0x10U) +#define O2_N_SEQUENCE_QUERY (0x20U) +#define O2_ONE_TO_ONE_N_SEQUENCE_QUERY (0x40U) + // Error Codes #define O2_ERR_KEYNOTFOUND (0xFFFFFF00) @@ -167,7 +175,12 @@ // Flags and parameters unsigned verbosity; // how much do we want to know? - off_t size; // given size (for creation) + + //off_t size; // given size (for creation) + unsigned datasize; // size in MB + unsigned ntracks; + unsigned datadim; + unsigned queryType; // point queries default unsigned pointNN; // how many point NNs ? unsigned trackNN; // how many track NNs ? @@ -227,6 +240,7 @@ void release_lock(int fd); void create(const char* dbName); void drop(); + bool enough_per_file_space_free(); bool enough_data_space_free(off_t size); void insert_data_vectors(off_t offset, void *buffer, size_t size); void insert(const char* dbName, const char* inFile); @@ -277,7 +291,9 @@ powerTableLength(0), \ l2normTableLength(0), \ verbosity(1), \ - size(O2_DEFAULTDBSIZE), \ + datasize(O2_DEFAULT_DATASIZE), \ + ntracks(O2_DEFAULT_NTRACKS), \ + datadim(O2_DEFAULT_DATADIM), \ queryType(O2_POINT_QUERY), \ pointNN(O2_DEFAULT_POINTNN), \ trackNN(O2_DEFAULT_TRACKNN), \