* the hashcode index.
*/
static unsigned long stringitem_hashcode(void *this,void *key) {
+ (void)this;
return HashVector_hashcode( (unsigned char*)key, strlen( (char*)key ) );
}
* given key or not.
*/
static int stringitem_haskey(void *this,void *item,void *key) {
+ (void)this;
return strcmp( item, key ) == 0;
}
* the arity and schema.
*/
static void *stringitem_itemkey(void *this,void *item) {
+ (void)this;
return item;
}
* callback function to reclaim temporary allocation.
*/
static void stringitem_releasekey(void *this,void *key) {
+ (void)this; (void)key;
}
/**
* a character buffer.
*/
static int stringitem_tostring(void *this,void *item,char *buffer,int limit) {
+ (void)this;
if ( item ) {
return snprintf( buffer, limit, "\"%s\"", (char*) item );
}