Re: Cygwin: Implement sched_[gs]etaffinity() commit breaks RTEMS port
Sebastian Huber <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <[email protected]> |
On 26/06/2019 15:12, Corinna Vinschen wrote: > On Jun 26 13:05, Sebastian Huber wrote: >> On 26/06/2019 11:37, Corinna Vinschen wrote: >>> On Jun 26 10:24, Sebastian Huber wrote: >>>> Hello, >>>> >>>> the following commit: >>>> >>>> commit 641ecb07533e85211b6abce334c85967f3f90209 >>>> Author: Mark Geisert<[email protected]> >>>> Date: Sun Jun 23 14:51:06 2019 -0700 >>>> >>>> Cygwin: Implement sched_[gs]etaffinity() >>>> [...] >>>> breaks the RTEMS port: >>>> [...] >>> Looks like Cygwin has to define its own sys/cpuset.h included via >>> sys/_pthreadtypes.h. >> >> Yes, something like this. The RTEMS <sys/cpuset.h> is based on the FreeBSD >> implementation and should be compatible to the Linux API. Maybe it can move >> out of the RTEMS area into the global Newlib area. > > I'm not so sure, given the different names of macros and types used > inside cpu_set_t. The new functions inside Cygwin rely on that. How do you implement this API in Cygwin: http://man7.org/linux/man-pages/man3/CPU_SET.3.html I think the RTEMS <sys/cpuset.h> implementation should cover it. > > I prep'ed a patch to move the Cygwin-specific definitions out of the > way, can you please test it on RTEMS? It's attached to this mail. Thanks, this fixes the build problem for RTEMS. -- Sebastian Huber, embedded brains GmbH Address : Dornierstr. 4, D-82178 Puchheim, Germany Phone : +49 89 189 47 41-16 Fax : +49 89 189 47 41-09 E-Mail : [email protected] PGP : Public key available on request. Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.