diff --git a/dix/dix_priv.h b/dix/dix_priv.h index a368b54c2..5be93faa8 100644 --- a/dix/dix_priv.h +++ b/dix/dix_priv.h @@ -39,6 +39,13 @@ } \ } while (0) +/* static assert for protocol structure sizes */ +#ifndef __size_assert +#define __size_assert(what, howmuch) \ + typedef char what##_size_wrong_[( !!(sizeof(what) == howmuch) )*2-1 ] +#endif +#define XTYPE_SIZE_ASSERT(typename) __size_assert(typename,SIZEOF(typename)) + /* server setting: maximum size for big requests */ #define MAX_BIG_REQUEST_SIZE 4194303 extern long maxBigRequestSize;