/***************************************************************
Returns TRUE iff the given special is found in the given set.
***************************************************************/
bool contains_special(enum tile_special_type set,
enum tile_special_type to_test_for)
{
enum tile_special_type masked = set & to_test_for;
assert(0 == (int) S_NO_SPECIAL);
/*
* contains_special should only be called with one S_* in
* to_test_for.
*/
assert(masked == S_NO_SPECIAL || masked == to_test_for);
return masked == to_test_for;
}
surely this can't be correct: enum tile_special_type set is in general not
an enum tile_special_type...