Mercurial > hg > audiodb
diff lshlib.h @ 648:4b79043f90ba
hack lshlib into happiness with mingw
_locking() for file locking; hardcode pagesize as 64k; use
lseek()/read()-write()/lseek() and buffers to emulate mmap().
I haven't actually tested all this lshlib functionality, but with this
change I can build an audioDB.dll which works well enough to be linked
into a binary which seems to work under Wine.
author | mas01cr |
---|---|
date | Tue, 13 Oct 2009 20:17:06 +0000 |
parents | 9119f2fa3efe |
children | 9bd13c7819ae |
line wrap: on
line diff
--- a/lshlib.h Tue Oct 13 14:26:30 2009 +0000 +++ b/lshlib.h Tue Oct 13 20:17:06 2009 +0000 @@ -267,8 +267,6 @@ void release_lock(int fd); int serial_create(char* filename, Uns32T FMT); int serial_create(char* filename, float binWidth, Uns32T nTables, Uns32T nRows, Uns32T nCols, Uns32T k, Uns32T d, Uns32T FMT); - char* serial_mmap(int dbfid, Uns32T sz, Uns32T w, off_t offset = 0); - void serial_munmap(char* db, Uns32T N); int serial_open(char* filename,int writeFlag); void serial_close(int dbfid); @@ -308,7 +306,10 @@ float* get_serial_hashfunction_base(char* db); SerialElementT* get_serial_hashtable_base(char* db); Uns32T get_serial_hashtable_offset(); // Size of SerialHeader + HashFunctions - SerialHeaderT* serial_get_header(char* db); + SerialHeaderT* serial_get_header(int fd); + void serial_write_header(int fd, SerialHeaderT *header); + void serial_get_table(int, int, void *, size_t); + void serial_write_table(int, int, void *, size_t); SerialHeaderT* lshHeader; // Core Retrieval/Inspections Functions