[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 08 of 15] hvmloader: Add a simple "scratch allocator"



> +void *scratch_alloc(uint32_t size, uint32_t align)
> +{
> +    uint32_t s, e;
> +
> +    /* Align to at least one kilobyte. */
> +    if ( align < 1024 )
> +        align = 1024;
> +
> +    s = (scratch_start + align - 1) & ~(align - 1);
> +    e = s + size - 1;
> +
> +    BUG_ON(e < s);
> +
> +    scratch_start = e;
> +
> +    return (void *)(unsigned long)s;

Why the double cast?

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.