view retrieve.cpp @ 663:bcc7a6ddb2c8

Better treatment of refine.hopsize Only adapt the query loop hopping if ADB_REFINE_HOP_SIZE is actually on the refine flags, rather than blithely taking the value of refine.hopsize. Significantly reduces the chances of inadvertently causing an infinite loop. Adjust the tests to remove the 23 now useless instances of "refine.hopsize = 1;" Closes trac ticket #16
author mas01cr
date Thu, 28 Jan 2010 10:23:42 +0000
parents 361f3bda6694
children
line wrap: on
line source
extern "C" {
#include "audioDB_API.h"
}
#include "audioDB-internals.h"

int audiodb_retrieve_datum(adb_t *adb, const char *key, adb_datum_t *datum) {
  uint32_t index = audiodb_key_index(adb, key);
  if(index == (uint32_t) -1) {
    return 1;
  } else {
    return audiodb_track_id_datum(adb, index, datum);
  }
}

int audiodb_free_datum(adb_t *adb, adb_datum_t *datum) {
  return audiodb_really_free_datum(datum);
}