14 ht_guid_compare( void *a
,
17 return GUID_equal(a
, b
) ? 0 : 1;
21 ht_guid_hash( void *key
)
24 const unsigned char *str
= key
;
26 for (i
= 0; i
< sizeof(GUID
); i
++) {
27 hash
= (unsigned)(str
[i
]) + (hash
<< 6) + (hash
<< 16) - hash
;
33 static enum pipe_error
34 ht_guid_delete( void *key
,
38 struct pheader
*header
= value
;
40 if (header
->unknown
) { IUnknown_Release(*(IUnknown
**)header
->data
); }
46 #endif /* _NINE_PDATA_H_ */