| 123 | : b(&fst), invd(1.0), npid(0U), us(false) {} |
| 124 | |
| 125 | forceinline void |
| 126 | GPI::fail(Info& c) { |
| 127 | m.acquire(); |
| 128 | c.afc = invd * (c.afc + 1.0); |
| 129 | if (c.afc > Kernel::Config::rescale_limit) |
| 130 | for (Block* i = b; i != nullptr; i = i->next) |
| 131 | i->rescale(); |
| 132 | m.release(); |
| 133 | } |
| 134 | |
| 135 | forceinline double |
| 136 | GPI::decay(void) const { |