13 ht_guid_compare( const void *a
,
16 return GUID_equal(a
, b
);
20 ht_guid_hash( const 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
;
38 void *header_data
= (void *)header
+ sizeof(*header
);
40 if (header
->unknown
) { IUnknown_Release(*(IUnknown
**)header_data
); }
46 #endif /* _NINE_PDATA_H_ */