# error: too many arguments provided to function-like macro invocation # note: parentheses are required around macro argument containing braced initializer list # error: macro "memcpy" passed 15 arguments, but takes just 3 # https://trac.macports.org/ticket/73334 # https://trac.macports.org/ticket/73343 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39047 # https://wiki.sei.cmu.edu/confluence/spaces/c/pages/87152384/PRE02-C.+Macro+replacement+lists+should+be+parenthesized # --- src/gallium/auxiliary/vl/vl_csc.c.orig 2025-12-17 14:00:46 +++ src/gallium/auxiliary/vl/vl_csc.c 2025-12-19 19:20:40 @@ -192,20 +192,20 @@ case PIPE_VIDEO_VPP_PRI_SMPTE240M: switch (out_color_primaries) { case PIPE_VIDEO_VPP_PRI_BT2020: - memcpy(matrix, &(vl_csc_matrix){ + memcpy(matrix, (&(vl_csc_matrix){ { 0.595254, 0.349314, 0.055432, 0.0 }, { 0.081244, 0.891503, 0.027253, 0.0 }, { 0.015512, 0.081912, 0.902576, 0.0 }, - }, sizeof(vl_csc_matrix)); + }), sizeof(vl_csc_matrix)); break; case PIPE_VIDEO_VPP_PRI_BT709: default: - memcpy(matrix, &(vl_csc_matrix){ + memcpy(matrix, (&(vl_csc_matrix){ { 0.939543, 0.050181, 0.010276, 0.0 }, { 0.017772, 0.965793, 0.016435, 0.0 }, { -0.001622, -0.004370, 1.005991, 0.0 }, - }, sizeof(vl_csc_matrix)); + }), sizeof(vl_csc_matrix)); break; } break; @@ -214,20 +214,20 @@ switch (out_color_primaries) { case PIPE_VIDEO_VPP_PRI_SMPTE170M: case PIPE_VIDEO_VPP_PRI_SMPTE240M: - memcpy(matrix, &(vl_csc_matrix){ + memcpy(matrix, (&(vl_csc_matrix){ { 1.776133, -0.687820, -0.088313, 0.0 }, { -0.161375, 1.187315, -0.025940, 0.0 }, { -0.015881, -0.095931, 1.111812, 0.0 }, - }, sizeof(vl_csc_matrix)); + }), sizeof(vl_csc_matrix)); break; case PIPE_VIDEO_VPP_PRI_BT709: default: - memcpy(matrix, &(vl_csc_matrix){ + memcpy(matrix, (&(vl_csc_matrix){ { 1.660491, -0.587641, -0.072850, 0.0 }, { -0.124550, 1.132900, -0.008349, 0.0 }, { -0.018151, -0.100579, 1.118729, 0.0 }, - }, sizeof(vl_csc_matrix)); + }), sizeof(vl_csc_matrix)); break; } break; @@ -237,19 +237,19 @@ switch (out_color_primaries) { case PIPE_VIDEO_VPP_PRI_SMPTE170M: case PIPE_VIDEO_VPP_PRI_SMPTE240M: - memcpy(matrix, &(vl_csc_matrix){ + memcpy(matrix, (&(vl_csc_matrix){ { 1.065379, -0.055401, -0.009978, 0.0 }, { -0.019633, 1.036363, -0.016731, 0.0 }, { 0.001632, 0.004412, 0.993956, 0.0 }, - }, sizeof(vl_csc_matrix)); + }), sizeof(vl_csc_matrix)); break; case PIPE_VIDEO_VPP_PRI_BT2020: - memcpy(matrix, &(vl_csc_matrix){ + memcpy(matrix, (&(vl_csc_matrix){ { 0.627404, 0.329283, 0.043313, 0.0 }, { 0.069097, 0.919540, 0.011362, 0.0 }, { 0.016391, 0.088013, 0.895595, 0.0 }, - }, sizeof(vl_csc_matrix)); + }), sizeof(vl_csc_matrix)); break; default: