Mercurial > hg > audiodb
comparison audioDB.h @ 228:acafe033b962 refactoring
Port from trunk/ the fix for linux/OS X ABI mismatches
(Use natural alignment for all fields in dbH).
author | mas01cr |
---|---|
date | Thu, 06 Dec 2007 15:28:40 +0000 |
parents | 083956accbce |
children | c76cdcf096fd |
comparison
equal
deleted
inserted
replaced
227:083956accbce | 228:acafe033b962 |
---|---|
47 #define COM_RELATIVE_THRESH "--relative-threshold" | 47 #define COM_RELATIVE_THRESH "--relative-threshold" |
48 #define COM_ABSOLUTE_THRESH "--absolute-threshold" | 48 #define COM_ABSOLUTE_THRESH "--absolute-threshold" |
49 | 49 |
50 #define O2_OLD_MAGIC ('O'|'2'<<8|'D'<<16|'B'<<24) | 50 #define O2_OLD_MAGIC ('O'|'2'<<8|'D'<<16|'B'<<24) |
51 #define O2_MAGIC ('o'|'2'<<8|'d'<<16|'b'<<24) | 51 #define O2_MAGIC ('o'|'2'<<8|'d'<<16|'b'<<24) |
52 #define O2_FORMAT_VERSION (3U) | 52 #define O2_FORMAT_VERSION (4U) |
53 | 53 |
54 #define O2_DEFAULT_POINTNN (10U) | 54 #define O2_DEFAULT_POINTNN (10U) |
55 #define O2_DEFAULT_TRACKNN (10U) | 55 #define O2_DEFAULT_TRACKNN (10U) |
56 | 56 |
57 #define O2_DEFAULTDBSIZE (2000000000) // 2GB table size | 57 #define O2_DEFAULTDBSIZE (2000000000) // 2GB table size |
96 error("mmap error for db table", #var, "mmap"); \ | 96 error("mmap error for db table", #var, "mmap"); \ |
97 } \ | 97 } \ |
98 var = (type) tmp; \ | 98 var = (type) tmp; \ |
99 } | 99 } |
100 | 100 |
101 typedef struct dbTableHeader{ | 101 typedef struct dbTableHeader { |
102 uint32_t magic; | 102 uint32_t magic; |
103 uint32_t version; | 103 uint32_t version; |
104 uint32_t numFiles; | 104 uint32_t numFiles; |
105 uint32_t dim; | 105 uint32_t dim; |
106 uint32_t flags; | 106 uint32_t flags; |
107 uint32_t headerSize; | |
107 off_t length; | 108 off_t length; |
108 off_t fileTableOffset; | 109 off_t fileTableOffset; |
109 off_t trackTableOffset; | 110 off_t trackTableOffset; |
110 off_t dataOffset; | 111 off_t dataOffset; |
111 off_t l2normTableOffset; | 112 off_t l2normTableOffset; |