On 9 June 2014 11:25, Hu Tao <[email protected]> wrote:
> Signed-off-by: Hu Tao <[email protected]>
> ---
>  include/qemu/range.h | 124 
> +++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 124 insertions(+)
>
> diff --git a/include/qemu/range.h b/include/qemu/range.h
> index aae9720..8879f8a 100644
> --- a/include/qemu/range.h
> +++ b/include/qemu/range.h
> @@ -3,6 +3,7 @@
>
>  #include <inttypes.h>
>  #include <qemu/typedefs.h>
> +#include "qemu/queue.h"
>
>  /*
>   * Operations on 64 bit address ranges.
> @@ -60,4 +61,127 @@ static inline int ranges_overlap(uint64_t first1, 
> uint64_t len1,
>      return !(last2 < first1 || last1 < first2);
>  }
>
> +typedef struct SignedRangeList SignedRangeList;
> +
> +typedef struct SignedRange {
> +    int64_t start;
> +    int64_t length;
> +
> +    QTAILQ_ENTRY(SignedRange) entry;
> +} SignedRange;
> +
> +QTAILQ_HEAD(SignedRangeList, SignedRange);

This seems to be missing documentation about what the
semantics are and why we need it as well as the standard
Range. For instance, what does a SignedRange with a
negative length mean?

thanks
-- PMM

Reply via email to