MOO-cows Mailing List Archive

[Prev][Next][Index][Thread]

suspend() and resume(INT, ERR)



As far as I can see, by testing, supplying a second arg of type ERR to
resume() results in the call to suspend in the task being resumed _raising_
that error, instead of _returning_ it.

1) Can some documentation of this feature please be added to the
programmers' manual's description of resume() - atm there's only a comment
that describes this in tasks.h, which isn't exactly obvious/sufficient
IMHO.

2) Why is this so? If we do resume(taskid, "fred"), why doesn't the call to
suspend() _raise_ "fred" instead of _returning_ it, too? What's so special
about TYPE_ERR? Consistency...

--Matthew.

Matthew Sanderson
m.sanderson@student.anu.edu.au
The Australian National University, Canberra.

===========================================================================
"Computers in the future may weigh no more than 1.5 tons."
     --Popular Mechanics, forecasting the relentless march of science, 1949
===========================================================================




Follow-Ups:

Home | Subject Index | Thread Index