dmx: force -fno-strict-aliasing for xinput example
Compiler warning: xinput.c:272: warning: dereferencing pointer 'e' does break strict-aliasing rules The code itself is the usual XInput client-side code: XEvent event; XDeviceMotionEvent *e = (XDeviceMotionEvent *)&event; XNextEvent(display, &event); printf("%d\n", e->type); Since XDeviceMotionEvent is not guaranteed the same size as XEvent, clients must use pointer aliasing as above when using the XNextEvent API. Disable strict aliasing for this example. Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
c065f7b163
commit
3aca819940
|
@ -10,60 +10,60 @@ bin_PROGRAMS = \
|
|||
noinst_PROGRAMS = xinput xtest evi res xled xbell $(EV_PROG)
|
||||
|
||||
dmxinfo_SOURCES = dmxinfo.c
|
||||
dmxinfo_LDADD = @DMXEXAMPLES_DEP_LIBS@
|
||||
dmxinfo_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@
|
||||
dmxinfo_LDADD = $(DMXEXAMPLES_DEP_LIBS)
|
||||
dmxinfo_CFLAGS = $(DMXEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
dmxwininfo_SOURCES = dmxwininfo.c
|
||||
dmxwininfo_LDADD = @DMXXMUEXAMPLES_DEP_LIBS@
|
||||
dmxwininfo_CFLAGS = @DMXXMUEXAMPLES_DEP_CFLAGS@
|
||||
dmxwininfo_LDADD = $(DMXXMUEXAMPLES_DEP_LIBS)
|
||||
dmxwininfo_CFLAGS = $(DMXXMUEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
dmxreconfig_SOURCES = dmxreconfig.c
|
||||
dmxreconfig_LDADD = @DMXEXAMPLES_DEP_LIBS@
|
||||
dmxreconfig_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@
|
||||
dmxreconfig_LDADD = $(DMXEXAMPLES_DEP_LIBS)
|
||||
dmxreconfig_CFLAGS = $(DMXEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
dmxresize_SOURCES = dmxresize.c
|
||||
dmxresize_LDADD = @DMXEXAMPLES_DEP_LIBS@
|
||||
dmxresize_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@
|
||||
dmxresize_LDADD = $(DMXEXAMPLES_DEP_LIBS)
|
||||
dmxresize_CFLAGS = $(DMXEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
dmxaddscreen_SOURCES = dmxaddscreen.c
|
||||
dmxaddscreen_LDADD = @DMXEXAMPLES_DEP_LIBS@
|
||||
dmxaddscreen_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@
|
||||
dmxaddscreen_LDADD = $(DMXEXAMPLES_DEP_LIBS)
|
||||
dmxaddscreen_CFLAGS = $(DMXEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
dmxrmscreen_SOURCES = dmxrmscreen.c
|
||||
dmxrmscreen_LDADD = @DMXEXAMPLES_DEP_LIBS@
|
||||
dmxrmscreen_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@
|
||||
dmxrmscreen_LDADD = $(DMXEXAMPLES_DEP_LIBS)
|
||||
dmxrmscreen_CFLAGS = $(DMXEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
dmxaddinput_SOURCES = dmxaddinput.c
|
||||
dmxaddinput_LDADD = @DMXEXAMPLES_DEP_LIBS@
|
||||
dmxaddinput_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@
|
||||
dmxaddinput_LDADD = $(DMXEXAMPLES_DEP_LIBS)
|
||||
dmxaddinput_CFLAGS = $(DMXEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
dmxrminput_SOURCES = dmxrminput.c
|
||||
dmxrminput_LDADD = @DMXEXAMPLES_DEP_LIBS@
|
||||
dmxrminput_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@
|
||||
dmxrminput_LDADD = $(DMXEXAMPLES_DEP_LIBS)
|
||||
dmxrminput_CFLAGS = $(DMXEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
xinput_SOURCES = xinput.c
|
||||
xinput_LDADD = @DMXXIEXAMPLES_DEP_LIBS@
|
||||
xinput_CFLAGS = @DMXXIEXAMPLES_DEP_CFLAGS@
|
||||
xinput_LDADD = $(DMXXIEXAMPLES_DEP_LIBS)
|
||||
xinput_CFLAGS = $(DMXXIEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
xtest_SOURCES = xtest.c
|
||||
xtest_LDADD = @XTSTEXAMPLES_DEP_LIBS@
|
||||
xtest_CFLAGS = @XTSTEXAMPLES_DEP_CFLAGS@
|
||||
xtest_LDADD = $(XTSTEXAMPLES_DEP_LIBS)
|
||||
xtest_CFLAGS = $(XTSTEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
evi_SOURCES = evi.c
|
||||
evi_LDADD = @X11EXAMPLES_DEP_LIBS@
|
||||
evi_CFLAGS = @X11EXAMPLES_DEP_CFLAGS@
|
||||
evi_LDADD = $(X11EXAMPLES_DEP_LIBS)
|
||||
evi_CFLAGS = $(X11EXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
res_SOURCES = res.c
|
||||
res_LDADD = @XRESEXAMPLES_DEP_LIBS@
|
||||
res_CFLAGS = @XRESEXAMPLES_DEP_CFLAGS@
|
||||
res_LDADD = $(XRESEXAMPLES_DEP_LIBS)
|
||||
res_CFLAGS = $(XRESEXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
xled_SOURCES = xled.c
|
||||
xled_LDADD = @X11EXAMPLES_DEP_LIBS@
|
||||
xled_CFLAGS = @X11EXAMPLES_DEP_CFLAGS@
|
||||
xled_LDADD = $(X11EXAMPLES_DEP_LIBS)
|
||||
xled_CFLAGS = $(X11EXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
xbell_SOURCES = xbell.c
|
||||
xbell_LDADD = @X11EXAMPLES_DEP_LIBS@
|
||||
xbell_CFLAGS = @X11EXAMPLES_DEP_CFLAGS@
|
||||
xbell_LDADD = $(X11EXAMPLES_DEP_LIBS)
|
||||
xbell_CFLAGS = $(X11EXAMPLES_DEP_CFLAGS) $(CWARNFLAGS)
|
||||
|
||||
ev_SOURCES = ev.c
|
||||
ev_LDADD =
|
||||
|
|
Loading…
Reference in New Issue