From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ronald Rojas Subject: [PATCH RFC 50/59] libxl: Fix Bitmap.Max(), make Test() / Clear() more robust Date: Wed, 28 Dec 2016 20:14:43 -0500 Message-ID: <1482974092-15891-50-git-send-email-ronladred@gmail.com> References: <1482974092-15891-1-git-send-email-ronladred@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1482974092-15891-1-git-send-email-ronladred@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel , Ian Jackson , Wei Liu , George Dunlap , George Dunlap List-Id: xen-devel@lists.xenproject.org RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKQml0bWFwLk1h eCgpIHNob3VsZCByZXR1cm4gdGhlIGxhcmdlc3QgY3VycmVudGx5IGFkZHJlc3NhYmxlIGJpdDsg YXQgdGhlCm1vbWVudCBpdCByZXR1cm5zIHRoZSB0b3RhbCBudW1iZXIgb2YgYml0cyAod2hpY2gg aXMgb25lIGdyZWF0ZXIgdGhhbgp0aGUgbGFyZ2VzdCBhZGRyZXNzYWJsZSBiaXQpLgoKVGhpcyBh bHNvIGltcGxpY2l0bHkgZml4ZXMgYSBidWcgaW4gVGVzdCgpIGFuZCBDbGVhcigpIHdoaWNoIHdv dWxkIGNhdXNlCmFuIG91dC1vZi1yYW5nZSBlcnJvciB3aGVuIHRlc3RpbmcgYSBiaXQgZXF1YWwg dG8gTWF4KCkuCgpXaGlsZSB3ZSdyZSBoZXJlLCBhbGxvdyBUZXN0KCkgYW5kIENsZWFyKCkgdG8g aGFuZGxlIG51bGwgYml0bWFwcywgdGhlCnNhbWUgd2F5IFNldCgpIGNhbi4KClNpZ25lZC1vZmYt Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiBsaWJ4bC5n byB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2xpYnhsLmdvIGIvbGlieGwuZ28KaW5kZXggZGZlNGY0MC4uYmZj YWYwZCAxMDA2NDQKLS0tIGEvbGlieGwuZ28KKysrIGIvbGlieGwuZ28KQEAgLTI3MCw3ICsyNzAs NyBAQCBmdW5jIGJpdG1hcEdvdG9DKGdibSBCaXRtYXApIChjYm0gQy5saWJ4bF9iaXRtYXApIHsK IAogZnVuYyAoYm0gKkJpdG1hcCkgVGVzdChiaXQgaW50KSAoYm9vbCkgewogCXViaXQgOj0gdWlu dChiaXQpCi0JaWYgKGJpdCA+IGJtLk1heCgpKSB7CisJaWYgKGJpdCA+IGJtLk1heCgpIHx8IGJt LmJpdG1hcCA9PSBuaWwpIHsKIAkJcmV0dXJuIGZhbHNlCiAJfQogCQpAQCAtMjk0LDcgKzI5NCw3 IEBAIGZ1bmMgKGJtICpCaXRtYXApIFNldFJhbmdlKHN0YXJ0IGludCwgZW5kIGludCkgewogCiBm dW5jIChibSAqQml0bWFwKSBDbGVhcihiaXQgaW50KSB7CiAJdWJpdCA6PSB1aW50KGJpdCkKLQlp ZiAoYml0ID4gYm0uTWF4KCkpIHsKKwlpZiAoYml0ID4gYm0uTWF4KCkgfHwgYm0uYml0bWFwID09 IG5pbCkgewogCQlyZXR1cm4KIAl9CiAJCkBAIC0zMDgsNyArMzA4LDcgQEAgZnVuYyAoYm0gKkJp dG1hcCkgQ2xlYXJSYW5nZShzdGFydCBpbnQsIGVuZCBpbnQpIHsKIH0KIAogZnVuYyAoYm0gKkJp dG1hcCkgTWF4KCkgKGludCkgewotCXJldHVybiBsZW4oYm0uYml0bWFwKSAqIDgKKwlyZXR1cm4g bGVuKGJtLmJpdG1hcCkgKiA4IC0gMQogfQogCiBmdW5jIChibSAqQml0bWFwKSBJc0VtcHR5KCkg KGJvb2wpIHsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==