X-Git-Url: http://git.tuebingen.mpg.de/osl.git/tree?a=blobdiff_plain;f=osl_core.h;h=e98c33538bfff043b2ae94145e9dee2b836f28bc;hb=HEAD;hp=9879b1e316d1e358fe110d1b6fb31a1f95ef96ad;hpb=53ef87d70bcddd1678edaeeeb5f4e0b0cb55c843;p=osl.git diff --git a/osl_core.h b/osl_core.h index 9879b1e..e98c335 100644 --- a/osl_core.h +++ b/osl_core.h @@ -201,7 +201,7 @@ _static_inline_ size_t index_column_description_size(const char *name) * The version used by this instance of the library. Written to the index of * newly created tables. */ -#define CURRENT_TABLE_VERSION 1 +#define CURRENT_TABLE_VERSION 3 /* * The lowest table version this library understands. On open, if @@ -363,8 +363,8 @@ _static_inline_ char *disk_storage_path(const struct osl_table *t, * \sa FOR_EACH_COLUMN_OF_TYPE, FOR_EACH_MAPPED_COLUMN, FOR_EACH_RBTREE_COLUMN, * FOR_EACH_DISK_STORAGE_COLUMN, FOR_EACH_VOLATILE_COLUMN, osl_storage_type. */ -_static_inline_ int next_column_of_type(enum osl_storage_type type, int col_num, - const struct osl_table *t, +_static_inline_ unsigned next_column_of_type(enum osl_storage_type type, + unsigned col_num, const struct osl_table *t, const struct osl_column_description **cd) { *cd = NULL; @@ -456,12 +456,14 @@ _static_inline_ struct osl_row *get_row_pointer(const struct rb_node *node, /** * Compute a cryptographic hash of an osl object. * + * \param t Determines the hash function to use. * \param obj the Object to compute the hash value from. * \param hash Result is returned here. */ -_static_inline_ void hash_object(const struct osl_object *obj, HASH_TYPE *hash) +_static_inline_ void hash_object(const struct osl_table *t, + const struct osl_object *obj, HASH_TYPE *hash) { - hash_function(obj->data, obj->size, hash); + hash_function(t->version, obj->data, obj->size, hash); } /**