示例#1
0
uint32_t isl_hash_name(uint32_t hash, struct isl_name *name)
{
	if (name)
		isl_hash_hash(hash, name->hash);

	return hash;
}
示例#2
0
uint32_t isl_hash_id(uint32_t hash, __isl_keep isl_id *id)
{
	if (id)
		isl_hash_hash(hash, id->hash);

	return hash;
}
示例#3
0
/* Return a hash value that digests "pw".
 */
uint32_t FN(PW,get_hash)(__isl_keep PW *pw)
{
	int i;
	uint32_t hash;

	if (!pw)
		return 0;

	hash = isl_hash_init();
	for (i = 0; i < pw->n; ++i) {
		uint32_t set_hash, el_hash;

		set_hash = isl_set_get_hash(pw->p[i].set);
		isl_hash_hash(hash, set_hash);
		el_hash = FN(EL,get_hash)(pw->p[i].FIELD);
		isl_hash_hash(hash, el_hash);
	}

	return hash;
}