[igt-dev] [PATCH i-g-t 09/10] Restrict sigev_notify_thread_id macro definition to Linux
Jake Freeland
jake at technologyfriends.net
Fri Oct 7 22:25:39 UTC 2022
There was a minor mistake in this revision.
See rev 2 instead: https://patchwork.freedesktop.org/series/109496/#rev2
On Fri, Oct 7, 2022 at 4:10 PM Jake Freeland <jake at technologyfriends.net>
wrote:
> https://patchwork.freedesktop.org/patch/506303/
>
> On Fri, Oct 7, 2022 at 6:25 AM Kamil Konieczny <
> kamil.konieczny at linux.intel.com> wrote:
>
>> Hi Jake,
>>
>> On 2022-10-06 at 23:07:17 -0500, Jake Freeland wrote:
>> > The `#define sigev_notify_thread_id _sigev_un._tid` macro differs on
>> > FreeBSD. This patch uses ifdefs to stop the compiler from overriding
>> > FreeBSD's existing definition.
>> >
>> > Signed-off-by: Jake Freeland <jfree at freebsd.org>
>>
>> Please send this outside of your series, it can be merged as
>> separate patch. See also some notes below.
>>
>> > ---
>> > benchmarks/gem_syslatency.c | 2 ++
>> > lib/igt_aux.h | 2 +-
>> > tests/i915/gem_close_race.c | 2 ++
>> > 3 files changed, 5 insertions(+), 1 deletion(-)
>> >
>> > diff --git a/benchmarks/gem_syslatency.c b/benchmarks/gem_syslatency.c
>> > index 395d2e71..366c8af6 100644
>> > --- a/benchmarks/gem_syslatency.c
>> > +++ b/benchmarks/gem_syslatency.c
>> > @@ -53,7 +53,9 @@
>> > #include "igt_freebsd.h"
>> > #endif
>> >
>> > +#ifdef __linux__
>> > #define sigev_notify_thread_id _sigev_un._tid
>> > +#endif
>>
>> Instead of this please just include igt_aux.h header.
>>
>> >
>> > static volatile int done;
>> >
>> > diff --git a/lib/igt_aux.h b/lib/igt_aux.h
>> > index c98cf28f..569b92d7 100644
>> > --- a/lib/igt_aux.h
>> > +++ b/lib/igt_aux.h
>> > @@ -48,8 +48,8 @@
>> > # ifndef HAVE_GETTID
>> > # define gettid() (pid_t)(syscall(__NR_gettid))
>> > # endif
>> > -#endif
>> > #define sigev_notify_thread_id _sigev_un._tid
>> --- ^
>> Put space before define to keep style.
>>
>> > +#endif
>> >
>> > /* auxialiary igt helpers from igt_aux.c */
>> > /* generally useful helpers */
>> > diff --git a/tests/i915/gem_close_race.c b/tests/i915/gem_close_race.c
>> > index 938fde8f..42fe1657 100644
>> > --- a/tests/i915/gem_close_race.c
>> > +++ b/tests/i915/gem_close_race.c
>> > @@ -61,7 +61,9 @@ static bool has_softpin;
>> > static uint64_t exec_addr;
>> > static uint64_t data_addr;
>> >
>> > +#ifdef __linux__
>> > #define sigev_notify_thread_id _sigev_un._tid
>> > +#endif
>>
>> Same here, include igt_aux.h
>>
>> Regards,
>> Kamil
>>
>> >
>> > static void selfcopy(int fd, uint32_t ctx, uint32_t handle, int loops)
>> > {
>> > --
>> > 2.37.3
>> >
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/igt-dev/attachments/20221007/0c5cfdc2/attachment.htm>
More information about the igt-dev
mailing list