X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=vector%2Fintegeritem.c;h=ae4db929ae95c4bd358ac516e111864641bb38fe;hb=1598c2a362fec3de547616cb8020a315631a4c15;hp=6e6ac04659966c73c62a07410a722603f592e623;hpb=e7cfb732dbf345432b0832c32b99b17a1741b206;p=rrq%2Frrqmisc.git diff --git a/vector/integeritem.c b/vector/integeritem.c index 6e6ac04..ae4db92 100644 --- a/vector/integeritem.c +++ b/vector/integeritem.c @@ -36,9 +36,18 @@ static void *integeritem_itemkey(void *this,void *item) { static void integeritem_releasekey(void *this,void *key) { } +/** + * This callback function writes a representation of an item into + * a character buffer. + */ +static int integeritem_tostring(void *this,void *item,char *buffer,int limit) { + return snprintf( buffer, limit, "%lld", (long long) item ); +} + itemkeyfun integeritem = { .hashcode = integeritem_hashcode, .haskey = integeritem_haskey, .itemkey = integeritem_itemkey, - .releasekey = integeritem_releasekey + .releasekey = integeritem_releasekey, + .tostring = integeritem_tostring };