Add do-while loops to DIX macros

This ensures they will behave properly in conditionals and always
require a trailing semicolon.
5 jobs for do-while-around-macros in 5 minutes and 43 seconds (queued for 17 seconds)
Status Name Job ID Coverage
  Docker Image
passed debian-buster #12377693

00:00:22

 
  Build And Test
passed autotools #12377694

00:05:20

passed meson #12377695

00:01:45

passed meson-noglamor #12377696

00:01:27

passed mingw-cross-build #12377697

00:00:41