static void lca_pcib_write_config(device_t dev, u_int b, u_int s, u_int f, u_int reg, u_int32_t val, int width) { switch (width) { case 1: CFGWRITE(b, s, f, reg, val, BYTE, u_int8_t); break; case 2: CFGWRITE(b, s, f, reg, val, WORD, u_int16_t); break; case 4: CFGWRITE(b, s, f, reg, val, LONG, u_int32_t); } }
void ASSDrawFrame::SaveSettings() { #define CFGWRITE(var) config->Write(wxString(#var,wxConvUTF8), var); #define CFGWRITECOLOR(color) config->Write(wxString(#color,wxConvUTF8), color.GetAsString(wxC2S_CSS_SYNTAX)); config->SetPath(_T("settings")); CFGWRITECOLOR(colors.canvas_bg) CFGWRITECOLOR(colors.canvas_shape_normal) CFGWRITECOLOR(colors.canvas_shape_preview) CFGWRITECOLOR(colors.canvas_shape_controlpoint) CFGWRITECOLOR(colors.canvas_shape_guideline) CFGWRITECOLOR(colors.canvas_shape_mainpoint) CFGWRITECOLOR(colors.canvas_shape_outline) CFGWRITECOLOR(colors.canvas_shape_selectpoint) CFGWRITECOLOR(colors.library_libarea) CFGWRITECOLOR(colors.library_shape) CFGWRITECOLOR(colors.origin) CFGWRITECOLOR(colors.ruler_h) CFGWRITECOLOR(colors.ruler_v) CFGWRITE(alphas.canvas_shape_normal) CFGWRITE(alphas.canvas_shape_preview) CFGWRITE(alphas.canvas_shape_controlpoint) CFGWRITE(alphas.canvas_shape_guideline) CFGWRITE(alphas.canvas_shape_mainpoint) CFGWRITE(alphas.canvas_shape_outline) CFGWRITE(alphas.canvas_shape_selectpoint) CFGWRITE(sizes.origincross) CFGWRITE(behaviors.autoaskimgopac) CFGWRITE(behaviors.capitalizecmds) CFGWRITE(behaviors.parse_spc) CFGWRITE(behaviors.nosplashscreen) CFGWRITE(behaviors.confirmquit) config->SetPath(_T("..")); }