Mercurial > hg > audiodb
changeset 440:91addb6ce4c4 api-inversion
We plan to make audiodb_insert_datum() an API function
That means that we had better not claim success, or more probably fail
dramatically, when calling it on a database which happens to have the
LARGE_ADB attribute.
author | mas01cr |
---|---|
date | Wed, 24 Dec 2008 10:56:22 +0000 |
parents | 5294ea1b1bf2 |
children | 1a1ea05a94ce |
files | insert.cpp |
diffstat | 1 files changed, 12 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/insert.cpp Wed Dec 24 10:56:16 2008 +0000 +++ b/insert.cpp Wed Dec 24 10:56:22 2008 +0000 @@ -211,14 +211,18 @@ } int audiodb_insert_datum(adb_t *adb, adb_datum_t *datum) { - adb_datum_internal_t d; - d.nvectors = datum->nvectors; - d.dim = datum->dim; - d.key = datum->key; - d.data = datum->data; - d.times = datum->times; - d.power = datum->power; - return audiodb_insert_datum_internal(adb, &d); + if(adb->header->flags & O2_FLAG_LARGE_ADB) { + return 1; + } else { + adb_datum_internal_t d; + d.nvectors = datum->nvectors; + d.dim = datum->dim; + d.key = datum->key; + d.data = datum->data; + d.times = datum->times; + d.power = datum->power; + return audiodb_insert_datum_internal(adb, &d); + } } static int audiodb_free_datum(adb_datum_t *datum) {