X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;ds=sidebyside;f=vector%2Fhashvector.c;h=c26125376e9d811abc67e80e02f0f6cad572dcb5;hb=fff7d7c2ac83984bd2fc7ec3c72dc455c7c72807;hp=0f5b31f6e640f9281bf982a9ca8fea422bd073d7;hpb=a464c26b7c4513b124d5927d5ed8dd6812380aea;p=rrq%2Frrqmisc.git diff --git a/vector/hashvector.c b/vector/hashvector.c index 0f5b31f..c261253 100644 --- a/vector/hashvector.c +++ b/vector/hashvector.c @@ -1,4 +1,5 @@ -#include "hashvector.h" +#include +#include #define SELF hv->type @@ -174,3 +175,19 @@ unsigned long hashvector_hashcode(unsigned char *key,unsigned long n) { return value; } + +hashvector *hashvector_create(int variant,itemkeyfun *type) { + hashvector *hv = (hashvector*) malloc( sizeof( hashvector ) ); + (*hv) = (hashvector) { + .table = (vector) { + .variant = variant, + .size = 0, + .entries = 0 + }, + .fill = 0, + .holes = 0, + .type = type + }; + return hv; +} +