13 ht_guid_compare( void *a
,
16 return GUID_equal(a
, b
) ? 0 : 1;
20 ht_guid_hash( void *key
)
23 const unsigned char *str
= key
;
25 for (i
= 0; i
< sizeof(GUID
); i
++) {
26 hash
= (unsigned)(str
[i
]) + (hash
<< 6) + (hash
<< 16) - hash
;
32 static enum pipe_error
33 ht_guid_delete( void *key
,
37 struct pheader
*header
= value
;
39 if (header
->unknown
) { IUnknown_Release(*(IUnknown
**)header
->data
); }
45 #endif /* _NINE_PDATA_H_ */