aboutsummaryrefslogtreecommitdiff
path: root/nxcomp/ClientChannel.h
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2014-07-11 10:34:08 -0700
committerUlrich Sibiller <uli42@gmx.de>2016-10-19 21:40:29 +0200
commit0f1fa85fe03a268c2b3b04978f3a533df1bf3414 (patch)
tree63928b8d2d5fa5d13e3c610d19f394828096e041 /nxcomp/ClientChannel.h
parentf20f91ee89607537dfc6bfaec05d18e9830bea13 (diff)
downloadnx-libs-0f1fa85fe03a268c2b3b04978f3a533df1bf3414.tar.gz
nx-libs-0f1fa85fe03a268c2b3b04978f3a533df1bf3414.tar.bz2
nx-libs-0f1fa85fe03a268c2b3b04978f3a533df1bf3414.zip
Use C99 named initializers to fill in events passed to XSendEvent
Forces compiler to zero-fill unset fields in the struct (fixing bug 81236) and allows optimizer to order field initialization to best fit cache layout or other considerations. Before & after output of gcc -S on AMD64 shows insertion of "rep stosq" instructions to rapidly zero-fill structs. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Matthieu Herrb <matthieu@herrb.eu> Backported-to-NX-by: Ulrich Sibiller <uli42@gmx.de>
Diffstat (limited to 'nxcomp/ClientChannel.h')
0 files changed, 0 insertions, 0 deletions