@@ -54,6 +54,12 @@ struct scaler_info {
5454
5555};
5656
57+ #ifdef _WIN32
58+ #define SCALER32 ( name ) name##_32
59+ #else
60+ #define SCALER32 ( name ) NULL
61+ #endif
62+
5763/* The expander functions */
5864
5965/* Clip back to screen size after expansion */
@@ -76,55 +82,55 @@ static void expand_dotmatrix( int *x, int *y, int *w, int *h,
7682static struct scaler_info available_scalers [] = {
7783
7884 { "Timex Half (smoothed)" , "half" , SCALER_FLAGS_NONE , SCALE_FACTOR_HALF ,
79- scaler_Half_16 , scaler_Half_32 , NULL },
85+ scaler_Half_16 , SCALER32 ( scaler_Half ) , NULL },
8086 { "Timex Half (skipping)" , "halfskip" , SCALER_FLAGS_NONE , SCALE_FACTOR_HALF ,
81- scaler_HalfSkip_16 , scaler_HalfSkip_32 , NULL },
87+ scaler_HalfSkip_16 , SCALER32 ( scaler_HalfSkip ) , NULL },
8288 { "Normal" , "normal" , SCALER_FLAGS_NONE , SCALE_FACTOR_ONE ,
83- scaler_Normal1x_16 , scaler_Normal1x_32 , NULL },
89+ scaler_Normal1x_16 , SCALER32 ( scaler_Normal1x ) , NULL },
8490 { "Double size" , "2x" , SCALER_FLAGS_NONE , SCALE_FACTOR_TWO ,
85- scaler_Normal2x_16 , scaler_Normal2x_32 , NULL },
91+ scaler_Normal2x_16 , SCALER32 ( scaler_Normal2x ) , NULL },
8692 { "Triple size" , "3x" , SCALER_FLAGS_NONE , SCALE_FACTOR_THREE ,
87- scaler_Normal3x_16 , scaler_Normal3x_32 , NULL },
93+ scaler_Normal3x_16 , SCALER32 ( scaler_Normal3x ) , NULL },
8894 { "Quadruple size" , "4x" , SCALER_FLAGS_NONE , SCALE_FACTOR_FOUR ,
89- scaler_Normal4x_16 , scaler_Normal4x_32 , NULL },
95+ scaler_Normal4x_16 , SCALER32 ( scaler_Normal4x ) , NULL },
9096 { "2xSaI" , "2xsai" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_TWO ,
91- scaler_2xSaI_16 , scaler_2xSaI_32 , expand_sai },
97+ scaler_2xSaI_16 , SCALER32 ( scaler_2xSaI ) , expand_sai },
9298 { "Super 2xSaI" , "super2xsai" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_TWO ,
93- scaler_Super2xSaI_16 , scaler_Super2xSaI_32 , expand_sai },
99+ scaler_Super2xSaI_16 , SCALER32 ( scaler_Super2xSaI ) , expand_sai },
94100 { "SuperEagle" , "supereagle" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_TWO ,
95- scaler_SuperEagle_16 , scaler_SuperEagle_32 , expand_sai },
101+ scaler_SuperEagle_16 , SCALER32 ( scaler_SuperEagle ) , expand_sai },
96102 { "AdvMAME 2x" , "advmame2x" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_TWO ,
97- scaler_AdvMame2x_16 , scaler_AdvMame2x_32 , expand_1 },
103+ scaler_AdvMame2x_16 , SCALER32 ( scaler_AdvMame2x ) , expand_1 },
98104 { "AdvMAME 3x" , "advmame3x" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_THREE ,
99- scaler_AdvMame3x_16 , scaler_AdvMame3x_32 , expand_1 },
105+ scaler_AdvMame3x_16 , SCALER32 ( scaler_AdvMame3x ) , expand_1 },
100106 { "TV 2x" , "tv2x" , SCALER_FLAGS_NONE , SCALE_FACTOR_TWO ,
101- scaler_TV2x_16 , scaler_TV2x_32 , NULL },
107+ scaler_TV2x_16 , SCALER32 ( scaler_TV2x ) , NULL },
102108 { "TV 3x" , "tv3x" , SCALER_FLAGS_NONE , SCALE_FACTOR_THREE ,
103- scaler_TV3x_16 , scaler_TV3x_32 , NULL },
109+ scaler_TV3x_16 , SCALER32 ( scaler_TV3x ) , NULL },
104110 { "TV 4x" , "tv4x" , SCALER_FLAGS_NONE , SCALE_FACTOR_FOUR ,
105- scaler_TV4x_16 , scaler_TV4x_32 , NULL },
111+ scaler_TV4x_16 , SCALER32 ( scaler_TV4x ) , NULL },
106112 { "Timex TV" , "timextv" , SCALER_FLAGS_NONE , SCALE_FACTOR_ONE ,
107- scaler_TimexTV_16 , scaler_TimexTV_32 , NULL },
113+ scaler_TimexTV_16 , SCALER32 ( scaler_TimexTV ) , NULL },
108114 { "Dot Matrix" , "dotmatrix" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_TWO ,
109- scaler_DotMatrix_16 , scaler_DotMatrix_32 , expand_dotmatrix },
115+ scaler_DotMatrix_16 , SCALER32 ( scaler_DotMatrix ) , expand_dotmatrix },
110116 { "Timex 1.5x" , "timex15x" , SCALER_FLAGS_NONE , SCALE_FACTOR_ONE_HALF ,
111- scaler_Timex1_5x_16 , scaler_Timex1_5x_32 , NULL },
117+ scaler_Timex1_5x_16 , SCALER32 ( scaler_Timex1_5x ) , NULL },
112118 { "Timex 2x" , "timex2x" , SCALER_FLAGS_NONE , SCALE_FACTOR_TWO ,
113- scaler_Normal2x_16 , scaler_Normal2x_32 , NULL },
119+ scaler_Normal2x_16 , SCALER32 ( scaler_Normal2x ) , NULL },
114120 { "PAL TV" , "paltv" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_ONE ,
115- scaler_PalTV_16 , scaler_PalTV_32 , expand_pal1 },
121+ scaler_PalTV_16 , SCALER32 ( scaler_PalTV ) , expand_pal1 },
116122 { "PAL TV 2x" , "paltv2x" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_TWO ,
117- scaler_PalTV2x_16 , scaler_PalTV2x_32 , expand_pal },
123+ scaler_PalTV2x_16 , SCALER32 ( scaler_PalTV2x ) , expand_pal },
118124 { "PAL TV 3x" , "paltv3x" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_THREE ,
119- scaler_PalTV3x_16 , scaler_PalTV3x_32 , expand_pal },
125+ scaler_PalTV3x_16 , SCALER32 ( scaler_PalTV3x ) , expand_pal },
120126 { "PAL TV 4x" , "paltv4x" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_FOUR ,
121- scaler_PalTV4x_16 , scaler_PalTV4x_32 , expand_pal },
127+ scaler_PalTV4x_16 , SCALER32 ( scaler_PalTV4x ) , expand_pal },
122128 { "HQ 2x" , "hq2x" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_TWO ,
123- scaler_HQ2x_16 , scaler_HQ2x_32 , expand_1 },
129+ scaler_HQ2x_16 , SCALER32 ( scaler_HQ2x ) , expand_1 },
124130 { "HQ 3x" , "hq3x" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_THREE ,
125- scaler_HQ3x_16 , scaler_HQ3x_32 , expand_1 },
131+ scaler_HQ3x_16 , SCALER32 ( scaler_HQ3x ) , expand_1 },
126132 { "HQ 4x" , "hq4x" , SCALER_FLAGS_EXPAND , SCALE_FACTOR_FOUR ,
127- scaler_HQ4x_16 , scaler_HQ4x_32 , expand_1 },
133+ scaler_HQ4x_16 , SCALER32 ( scaler_HQ4x ) , expand_1 },
128134};
129135
130136scaler_type current_scaler = SCALER_NUM ;
0 commit comments