Fixes compiler warnings.
DSYNC_MAIL_CHANGE_TYPE_FLAG_CHANGE,
&change)) {
change->add_flags |= rec->add_flags;
- change->remove_flags &= ENUM_NEGATE(rec->add_flags);
+ change->remove_flags &= ~rec->add_flags;
change->remove_flags |= rec->remove_flags;
- change->add_flags &= ENUM_NEGATE(rec->remove_flags);
+ change->add_flags &= ~rec->remove_flags;
}
}
}
{
i_assert(sync_rec->type == MAIL_INDEX_SYNC_TYPE_FLAGS);
- *flags = (*flags & ENUM_NEGATE(sync_rec->remove_flags)) | sync_rec->add_flags;
+ *flags = (*flags & ~sync_rec->remove_flags) | sync_rec->add_flags;
}
bool mail_index_sync_keywords_apply(const struct mail_index_sync_rec *sync_rec,
updates[idx].add_flags =
(updates[idx].add_flags | u.add_flags) &
- ENUM_NEGATE(u.remove_flags);
+ ~u.remove_flags;
updates[idx].remove_flags =
(updates[idx].remove_flags | u.remove_flags) &
- ENUM_NEGATE(u.add_flags);
+ ~u.add_flags;
u.uid1 = updates[idx].uid2 + 1;
if (updates[idx].add_flags == 0 &&
trec = PTR_OFFSET(tview->recs, (seq-1) * tview->record_size);
memcpy(trec, rec, map->hdr.record_size);
trec->flags |= updates[idx].add_flags & 0xff;
- trec->flags &= ENUM_NEGATE(updates[idx].remove_flags);
+ trec->flags &= ~updates[idx].remove_flags;
return trec;
}
i_zero(&flag_update);
flag_update.uid1 = flag_update.uid2 = new_rec->uid;
flag_update.add_flags = new_rec->flags;
- flag_update.remove_flags = ENUM_NEGATE(new_rec->flags) & 0xff;
+ flag_update.remove_flags = ~new_rec->flags & 0xff;
if (mail_index_sync_record(&ctx->sync_map_ctx, &thdr,
&flag_update) < 0)
return -1;
/* remove changed bits from old mask */
size = I_MIN(old_mask->size, change_mask->size);
for (i = 0; i < size; i++)
- old_mask->mask[i] &= ENUM_NEGATE(change_mask->mask[i]);
+ old_mask->mask[i] &= ~change_mask->mask[i];
break;
case ACL_MODIFY_MODE_REPLACE:
if (old_mask == NULL && change_mask == NULL)
/* apply the negative rights. they override positive rights. */
size = I_MIN(mask->size, obj_cache->my_neg_rights->size);
for (i = 0; i < size; i++)
- mask->mask[i] &= ENUM_NEGATE(obj_cache->my_neg_rights->mask[i]);
+ mask->mask[i] &= ~obj_cache->my_neg_rights->mask[i];
}
obj_cache->my_current_rights = mask;