assert(a && b) --> assert(a); assert(b)

Separate each statement of the form "assert(a && b);" into "assert(a);"
and "assert(b);" for more precise diagnostics, except for this clever
use in drmmode_display.c where it was used to pass a hint to developers:

	assert(num_infos <= 32 && "update return type");
This commit is contained in:
Adam Richter 2019-05-02 15:02:36 -07:00
parent dd1aebccf2
commit 9d25408a59
11 changed files with 45 additions and 23 deletions

View File

@ -669,7 +669,8 @@ compReallocPixmap(WindowPtr pWin, int draw_x, int draw_y,
int pix_x, pix_y; int pix_x, pix_y;
int pix_w, pix_h; int pix_w, pix_h;
assert(cw && pWin->redirectDraw != RedirectDrawNone); assert(cw);
assert(pWin->redirectDraw != RedirectDrawNone);
cw->oldx = pOld->screen_x; cw->oldx = pOld->screen_x;
cw->oldy = pOld->screen_y; cw->oldy = pOld->screen_y;
pix_x = draw_x - bw; pix_x = draw_x - bw;

View File

@ -72,10 +72,17 @@ compCheckWindow(WindowPtr pWin, void *data)
else { else {
assert(pWinPixmap == pParentPixmap); assert(pWinPixmap == pParentPixmap);
} }
assert(0 < pWinPixmap->refcnt && pWinPixmap->refcnt < 3);
assert(0 < pScreenPixmap->refcnt && pScreenPixmap->refcnt < 3); assert(0 < pWinPixmap->refcnt)
if (pParentPixmap) assert(pWinPixmap->refcnt < 3);
assert(0 <= pParentPixmap->refcnt && pParentPixmap->refcnt < 3);
assert(0 < pScreenPixmap->refcnt);
assert(pScreenPixmap->refcnt < 3);
if (pParentPixmap) {
assert(0 <= pParentPixmap->refcnt);
assert(pParentPixmap->refcnt < 3);
}
return WT_WALKCHILDREN; return WT_WALKCHILDREN;
} }

View File

@ -476,7 +476,8 @@ _dixAllocateObjectWithPrivates(unsigned baseSize, unsigned clear,
PrivatePtr privates; PrivatePtr privates;
PrivatePtr *devPrivates; PrivatePtr *devPrivates;
assert(type > PRIVATE_SCREEN && type < PRIVATE_LAST); assert(type > PRIVATE_SCREEN);
assert(type < PRIVATE_LAST);
assert(!screen_specific_private[type]); assert(!screen_specific_private[type]);
/* round up so that void * is aligned */ /* round up so that void * is aligned */
@ -505,7 +506,8 @@ dixAllocatePrivates(PrivatePtr *privates, DevPrivateType type)
unsigned size; unsigned size;
PrivatePtr p; PrivatePtr p;
assert(type > PRIVATE_XSELINUX && type < PRIVATE_LAST); assert(type > PRIVATE_XSELINUX);
assert(type < PRIVATE_LAST);
assert(!screen_specific_private[type]); assert(!screen_specific_private[type]);
size = global_keys[type].offset; size = global_keys[type].offset;
@ -554,7 +556,8 @@ dixFreePrivates(PrivatePtr privates, DevPrivateType type)
extern _X_EXPORT int extern _X_EXPORT int
dixPrivatesSize(DevPrivateType type) dixPrivatesSize(DevPrivateType type)
{ {
assert(type >= PRIVATE_SCREEN && type < PRIVATE_LAST); assert(type >= PRIVATE_SCREEN);
assert(type < PRIVATE_LAST);
assert (!screen_specific_private[type]); assert (!screen_specific_private[type]);
return global_keys[type].offset; return global_keys[type].offset;
@ -696,7 +699,8 @@ _dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
PrivatePtr *devPrivates; PrivatePtr *devPrivates;
int privates_size; int privates_size;
assert(type > PRIVATE_SCREEN && type < PRIVATE_LAST); assert(type > PRIVATE_SCREEN);
assert(type < PRIVATE_LAST);
assert (screen_specific_private[type]); assert (screen_specific_private[type]);
if (pScreen) if (pScreen)
@ -722,7 +726,8 @@ _dixAllocateScreenObjectWithPrivates(ScreenPtr pScreen,
int int
dixScreenSpecificPrivatesSize(ScreenPtr pScreen, DevPrivateType type) dixScreenSpecificPrivatesSize(ScreenPtr pScreen, DevPrivateType type)
{ {
assert(type >= PRIVATE_SCREEN && type < PRIVATE_LAST); assert(type >= PRIVATE_SCREEN);
assert(type < PRIVATE_LAST);
if (screen_specific_private[type]) if (screen_specific_private[type])
return pScreen->screenSpecificPrivates[type].offset; return pScreen->screenSpecificPrivates[type].offset;

View File

@ -901,7 +901,8 @@ RegionUnionO(RegionPtr pReg,
int x2; int x2;
assert(y1 < y2); assert(y1 < y2);
assert(r1 != r1End && r2 != r2End); assert(r1 != r1End);
assert(r2 != r2End);
pNextRect = RegionTop(pReg); pNextRect = RegionTop(pReg);

View File

@ -48,8 +48,8 @@ ExaOffscreenValidate(ScreenPtr pScreen)
assert(pExaScr->info->offScreenAreas->base_offset == assert(pExaScr->info->offScreenAreas->base_offset ==
pExaScr->info->offScreenBase); pExaScr->info->offScreenBase);
for (area = pExaScr->info->offScreenAreas; area; area = area->next) { for (area = pExaScr->info->offScreenAreas; area; area = area->next) {
assert(area->offset >= area->base_offset && assert(area->offset >= area->base_offset);
area->offset < (area->base_offset + area->size)); assert(area->offset < (area->base_offset + area->size));
if (prev) if (prev)
assert(prev->base_offset + prev->size == area->base_offset); assert(prev->base_offset + prev->size == area->base_offset);
prev = area; prev = area;
@ -230,7 +230,8 @@ exaOffscreenAlloc(ScreenPtr pScreen, int size, int align,
* Now get the system to merge the other needed areas together * Now get the system to merge the other needed areas together
*/ */
while (area->size < real_size) { while (area->size < real_size) {
assert(area->next && area->next->state == ExaOffscreenRemovable); assert(area->next);
assert(area->next->state == ExaOffscreenRemovable);
(void) ExaOffscreenKickOut(pScreen, area->next); (void) ExaOffscreenKickOut(pScreen, area->next);
} }
} }
@ -568,8 +569,8 @@ ExaOffscreenDefragment(ScreenPtr pScreen)
area->base_offset = prev->base_offset; area->base_offset = prev->base_offset;
area->offset = area->base_offset; area->offset = area->base_offset;
prev->offset += pExaDstPix->fb_ptr - pExaSrcPix->fb_ptr; prev->offset += pExaDstPix->fb_ptr - pExaSrcPix->fb_ptr;
assert(prev->offset >= pExaScr->info->offScreenBase && assert(prev->offset >= pExaScr->info->offScreenBase);
prev->offset < pExaScr->info->memorySize); assert(prev->offset < pExaScr->info->memorySize);
prev->base_offset = prev->offset; prev->base_offset = prev->offset;
if (area->next) if (area->next)
prev->size = area->next->base_offset - prev->base_offset; prev->size = area->next->base_offset - prev->base_offset;

View File

@ -281,7 +281,8 @@ list_sort_1(x_list *lst, int length,
/* Then merge them back together. */ /* Then merge them back together. */
assert(lst != NULL && mid != NULL); assert(lst != NULL);
assert(mid != NULL);
if ((*less)(mid->data, lst->data)) if ((*less)(mid->data, lst->data))
out = out_head = mid, mid = mid->next; out = out_head = mid, mid = mid->next;

View File

@ -2376,7 +2376,8 @@ RecordDisableContext(RecordContextPtr pContext)
* where all the disabled contexts are * where all the disabled contexts are
*/ */
i = RecordFindContextOnAllContexts(pContext); i = RecordFindContextOnAllContexts(pContext);
assert((i != -1) && (i < numEnabledContexts)); assert(i != -1);
assert(i < numEnabledContexts);
if (i != (numEnabledContexts - 1)) { if (i != (numEnabledContexts - 1)) {
ppAllContexts[i] = ppAllContexts[numEnabledContexts - 1]; ppAllContexts[i] = ppAllContexts[numEnabledContexts - 1];
ppAllContexts[numEnabledContexts - 1] = pContext; ppAllContexts[numEnabledContexts - 1] = pContext;

View File

@ -1105,7 +1105,8 @@ cmp_attr_fields(InputAttributes * attr1, InputAttributes * attr2)
{ {
char **tags1, **tags2; char **tags1, **tags2;
assert(attr1 && attr2); assert(attr1);
assert(attr2);
assert(attr1 != attr2); assert(attr1 != attr2);
assert(attr1->flags == attr2->flags); assert(attr1->flags == attr2->flags);

View File

@ -69,7 +69,8 @@ xfree86_option_list_duplicate(void)
a = xf86FindOption(options, o_null); a = xf86FindOption(options, o_null);
b = xf86FindOption(duplicate, o_null); b = xf86FindOption(duplicate, o_null);
assert(a && b); assert(a);
assert(b);
} }
static void static void

View File

@ -366,8 +366,10 @@ test_values_XIDeviceEvent(DeviceEvent *in, xXIDeviceEvent * out, BOOL swap)
values = (FP3232 *) (ptr + out->valuators_len * 4); values = (FP3232 *) (ptr + out->valuators_len * 4);
for (i = 0; i < sizeof(in->valuators.mask) * 8 || for (i = 0; i < sizeof(in->valuators.mask) * 8 ||
i < (out->valuators_len * 4) * 8; i++) { i < (out->valuators_len * 4) * 8; i++) {
if (i >= MAX_VALUATORS) if (i >= MAX_VALUATORS) {
assert(!XIMaskIsSet(in->valuators.mask, i) && !XIMaskIsSet(ptr, i)); assert(!XIMaskIsSet(in->valuators.mask, i));
assert(!XIMaskIsSet(ptr, i));
}
else if (i > sizeof(in->valuators.mask) * 8) else if (i > sizeof(in->valuators.mask) * 8)
assert(!XIMaskIsSet(ptr, i)); assert(!XIMaskIsSet(ptr, i));
else if (i > out->valuators_len * 4 * 8) else if (i > out->valuators_len * 4 * 8)

View File

@ -251,7 +251,8 @@ reply_XIQueryDevice_data(ClientPtr client, int len, char *data, void *closure)
} }
assert(vi->length == 11); assert(vi->length == 11);
assert(vi->number >= 0 && vi->number < 4); assert(vi->number >= 0);
assert(vi->number < 4);
if (info->deviceid == 2) /* VCP */ if (info->deviceid == 2) /* VCP */
assert(vi->number < 2); assert(vi->number < 2);