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) {