static void horizontal_composeX(int *b, int width){ int temp[width];
static void horizontal_composeX(DWTELEM *b, int width){ DWTELEM temp[width];
static void horizontal_composeX(int *b, int width){    int temp[width];    const int width2= width>>1;    int A1,A2,A3,A4, x;    const int w2= (width+1)>>1;    memcpy(temp, b, width*sizeof(int));    for(x=0; x<width2; x++){        b[2*x    ]= temp[x   ];        b[2*x + 1]= temp[x+w2];    }    if(width&1)        b[2*x    ]= temp[x   ];    inplace_lift(b, width, COEFFS4, N4, SHIFT4, LX0, 1);    inplace_lift(b, width, COEFFS3, N3, SHIFT3, LX1, 1);    inplace_lift(b, width, COEFFS2, N2, SHIFT2, LX0, 1);    inplace_lift(b, width, COEFFS1, N1, SHIFT1, LX1, 1);}