[Piglit] [PATCH 1/2] util: add piglit_get_page_size(), piglit_align_alloc/free()
Jose Fonseca
jfonseca at vmware.com
Fri Feb 20 15:30:47 PST 2015
On 20/02/15 22:46, Brian Paul wrote:
> ---
> tests/util/piglit-util.c | 35 +++++++++++++++++++++++++++++++++++
> tests/util/piglit-util.h | 10 ++++++++++
> 2 files changed, 45 insertions(+)
>
> diff --git a/tests/util/piglit-util.c b/tests/util/piglit-util.c
> index f18560e..668f362 100644
> --- a/tests/util/piglit-util.c
> +++ b/tests/util/piglit-util.c
> @@ -809,3 +809,38 @@ piglit_gettid(void)
> return 0;
> #endif
> }
> +
> +
> +unsigned
> +piglit_get_page_size(void)
> +{
> +#if defined(_WIN32)
> + SYSTEM_INFO system_info;
> + GetSystemInfo (&system_info);
> + return system_info.dwPageSize;
> +#else
> + return sysconf(_SC_PAGESIZE);
> +#endif
> +}
> +
> +
> +void *
> +piglit_alloc_aligned(size_t size, size_t alignment)
> +{
> +#if defined(_WIN32)
> + return _aligned_malloc(size, alignment);
> +#else
> + return aligned_alloc(alignment, size);
> +#endif
> +}
> +
> +
> +void
> +piglit_free_aligned(void *p)
> +{
> +#if defined(_WIN32)
> + _aligned_free(p);
> +#else
> + free(p);
> +#endif
> +}
> diff --git a/tests/util/piglit-util.h b/tests/util/piglit-util.h
> index dd618d2..caf79a0 100755
> --- a/tests/util/piglit-util.h
> +++ b/tests/util/piglit-util.h
> @@ -345,6 +345,16 @@ piglit_parse_subtest_args(int *argc, char *argv[],
> uint64_t
> piglit_gettid(void);
>
> +unsigned
> +piglit_get_page_size(void);
this should be size_t, to avoid warnings about precision loss on x64 bits.
Otherwise looks good -- the way it should have been done.
Jose
> +
> +void *
> +piglit_alloc_aligned(size_t size, size_t alignment);
> +
> +void
> +piglit_free_aligned(void *p);
> +
> +
> #ifdef __cplusplus
> } /* end extern "C" */
> #endif
>
More information about the Piglit
mailing list