X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=vector%2Ftupleitem.c;h=55328c5446624abda6224bc07993acfcaacdc0c9;hb=2be3617b0022de55a8f2017ac8d645deda2fee5a;hp=ad1326735e816c5fa7989378c8e0f1fcfe81bb69;hpb=1d1b4665da461c93dba11aca34656d6ff8858c2e;p=rrq%2Frrqmisc.git diff --git a/vector/tupleitem.c b/vector/tupleitem.c index ad13267..55328c5 100644 --- a/vector/tupleitem.c +++ b/vector/tupleitem.c @@ -112,15 +112,17 @@ tuple *tuple_create(int arity,...) { return t; } +itemkeyfun tupleschema_callbacks = { + .hashcode = tupleitem_hashcode, + .haskey = tupleitem_haskey, + .itemkey = tupleitem_itemkey, + .releasekey = tupleitem_releasekey +}; + tupleschema *tupleschema_create(int arity,tuple *columns) { tupleschema *ts = (tupleschema*) malloc( sizeof( tupleschema ) ); (*ts) = (tupleschema) { - .base = { - .hashcode = tupleitem_hashcode, - .haskey = tupleitem_haskey, - .itemkey = tupleitem_itemkey, - .releasekey = tupleitem_releasekey - }, + .base = tupleschema_callbacks, .arity = arity, .columns = (itemkeyfun**) columns };