9ff1e2d385
by adding a generation number to the barrier structure and incrementing it when the barrier fires. XXX this is an ABI change for anything using barriers, but the library is new enough and nothing in the tree uses barriers so I'm going to let it slide. Using the private data pointer for a field that will always be present would be excessive.