From 8c78c7950979ffae1bcdac75e11bd8f18cf320b6 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 25 May 2014 13:14:23 +0200 Subject: add buf_size parameter tolibgamma_list_methods MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- test/test.c | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) (limited to 'test') diff --git a/test/test.c b/test/test.c index 9dc3b1b..4b499b3 100644 --- a/test/test.c +++ b/test/test.c @@ -18,35 +18,31 @@ #include #include +#include int main(void) { - int methods[GAMMA_METHOD_COUNT]; - size_t n = libgamma_list_methods(methods, 0); + int* methods = malloc(GAMMA_METHOD_COUNT * sizeof(int)); + size_t n = libgamma_list_methods(methods, GAMMA_METHOD_COUNT, 0); size_t i; + if (n > GAMMA_METHOD_COUNT) + { + printf("Warning: you should to recompile the program, libgamma has been updated.\n"); + methods = realloc(methods, n * sizeof(int)); + libgamma_list_methods(methods, n, 0); + } + for (i = 0; i < n; i++) switch (methods[i]) { - case GAMMA_METHOD_DUMMY: - printf("dummy\n"); - break; - case GAMMA_METHOD_X_RANDR: - printf("RandR X extension\n"); - break; - case GAMMA_METHOD_X_VIDMODE: - printf("VidMode X extension\n"); - break; - case GAMMA_METHOD_LINUX_DRM: - printf("Linux DRM\n"); - break; - case GAMMA_METHOD_W32_GDI: - printf("Windows GDI\n"); - break; - case GAMMA_METHOD_QUARTZ_CORE_GRAPHICS: - printf("Quartz using Core Graphics\n"); - break; + case GAMMA_METHOD_DUMMY: printf("dummy\n"); break; + case GAMMA_METHOD_X_RANDR: printf("RandR X extension\n"); break; + case GAMMA_METHOD_X_VIDMODE: printf("VidMode X extension\n"); break; + case GAMMA_METHOD_LINUX_DRM: printf("Linux DRM\n"); break; + case GAMMA_METHOD_W32_GDI: printf("Windows GDI\n"); break; + case GAMMA_METHOD_QUARTZ_CORE_GRAPHICS: printf("Quartz using Core Graphics\n"); break; default: #if GAMMA_METHOD_COUNT != 6 # warning List of adjustment methods is out of date -- cgit v1.2.3-70-g09d2