This is a discussion on Re: rthreads patch #4: eliminate pointer<->long type punning within the mailing.openbsd.tech forums, part of the OpenBSD category; --> On Sunday, May 4, "Ted Unangst" wrote: > On 5/3/08, Philip Guenther <guenther@gmail.com> wrote: > > Change "long p_thrslpid;" ...
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| On Sunday, May 4, "Ted Unangst" wrote: > On 5/3/08, Philip Guenther <guenther@gmail.com> wrote: > > Change "long p_thrslpid;" in struct proc to "void *p_thrslparg;" to > > eliminate pointer->long punning in sys_thrsleep() and sys_thrwakeup(). (Thi > s > > is required for the next patch (#5) too.) > > Why is it necessary? It's an int to make it clear that the kernel > does not and will not interpret the pointer. That the userland > interface uses a pointer was done only as a convenience, but in the > kernel I'd prefer to retain the conversion. If that's the case, please use a long. Otherwise I32LP64 machines will loose 1/2 that pointer. --Toby. |
| Thread Tools | |
| Display Modes | |
|
|