comparison src/fns.c @ 30637:b54946f3cbbc

(sweep_weak_table): Fix survival conditions for key-or-value and key-and-value weakness.
author Gerd Moellmann <gerd@gnu.org>
date Mon, 07 Aug 2000 12:32:04 +0000
parents d833a6450e10
children c5077abd4ef2
comparison
equal deleted inserted replaced
30636:88e0ba67d3bc 30637:b54946f3cbbc
4316 if (EQ (h->weak, Qkey)) 4316 if (EQ (h->weak, Qkey))
4317 remove_p = !key_known_to_survive_p; 4317 remove_p = !key_known_to_survive_p;
4318 else if (EQ (h->weak, Qvalue)) 4318 else if (EQ (h->weak, Qvalue))
4319 remove_p = !value_known_to_survive_p; 4319 remove_p = !value_known_to_survive_p;
4320 else if (EQ (h->weak, Qkey_or_value)) 4320 else if (EQ (h->weak, Qkey_or_value))
4321 remove_p = !key_known_to_survive_p || !value_known_to_survive_p; 4321 remove_p = !(key_known_to_survive_p || value_known_to_survive_p);
4322 else if (EQ (h->weak, Qkey_and_value)) 4322 else if (EQ (h->weak, Qkey_and_value))
4323 remove_p = !key_known_to_survive_p && !value_known_to_survive_p; 4323 remove_p = !(key_known_to_survive_p && value_known_to_survive_p);
4324 else 4324 else
4325 abort (); 4325 abort ();
4326 4326
4327 next = HASH_NEXT (h, i); 4327 next = HASH_NEXT (h, i);
4328 4328