Eat some cycles when switching threads.

There's a cost and it seems to be at least this much.  Matters for
Wipeout Pure when callbacks are allowed to wait.
Fix a warning on 32-bit that might be bad...