Make yield_on_return only usable in an external interrupt context: (1)
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 29 Aug 2004 19:17:14 +0000 (19:17 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 29 Aug 2004 19:17:14 +0000 (19:17 +0000)
commit8d75e156311e8224d1c54ae6912fefd4a5ff059d
treea1bcd38fdac8b23456c7a5697f96518218ddcca0
parent33f3e9d2c0a9db8b6f48ec0f9d79bdc3d0cd0cb7
Make yield_on_return only usable in an external interrupt context: (1)
it's a global variable so it must be in use only in one context at
once, which is okay because we don't nest external interrupts and (2)
if we're not in an external interrupt context then we might as well
just call thread_yield() and not screw around with "yield on return".

Also, enforce interrupts being off in external interrupt contexts.
src/threads/interrupt.c