--- /dev/null
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<link rel="stylesheet" href="style.css" type="text/css"/>
+<script src="code.js" type="text/javascript"></script>
+
+<h1>qemu range_contains()</h1>
+
+<pre class="code">
+ <span class="comment">/*@
+ predicate value_in_range(struct Range range, uint64_t value) =
+ range.lob <= value <= range.upb;
+ */</span>
+
+ /* Does range contain val? */
+ <span class="comment">/*@
+ requires \valid_read(range);
+ requires valid_range(*range);
+ assigns \nothing;
+ ensures \result <==> value_in_range(*range, val);
+ */</span>
+ static inline bool range_contains(const Range *range, uint64_t val)
+ {
+ return val >= range->lob && val <= range->upb;
+ }
+</pre>