u_int32_t lca_pcib_read_config(device_t dev, u_int b, u_int s, u_int f, u_int reg, int width) { if ((reg == PCIR_INTLINE) && (width == 1)) { /* SRM left bad value; let intr_route fill them in later */ return ~0; } switch (width) { case 1: CFGREAD(b, s, f, reg, BYTE, u_int8_t); break; case 2: CFGREAD(b, s, f, reg, WORD, u_int16_t); break; case 4: CFGREAD(b, s, f, reg, LONG, u_int32_t); } return ~0; }
void ASSDrawFrame::LoadSettings() { #define CFGREADCOLOR(color) if (config->Read(wxString(#color,wxConvUTF8), &tmpstr)) color.Set(tmpstr); #define CFGREAD(var) config->Read(wxString(#var,wxConvUTF8), &var); config->SetPath(_T("settings")); wxString tmpstr; CFGREADCOLOR(colors.canvas_bg) CFGREADCOLOR(colors.canvas_shape_normal) CFGREADCOLOR(colors.canvas_shape_preview) CFGREADCOLOR(colors.canvas_shape_controlpoint) CFGREADCOLOR(colors.canvas_shape_guideline) CFGREADCOLOR(colors.canvas_shape_mainpoint) CFGREADCOLOR(colors.canvas_shape_outline) CFGREADCOLOR(colors.canvas_shape_selectpoint) CFGREADCOLOR(colors.library_libarea) CFGREADCOLOR(colors.library_shape) CFGREADCOLOR(colors.origin) CFGREADCOLOR(colors.ruler_h) CFGREADCOLOR(colors.ruler_v) CFGREAD(alphas.canvas_shape_normal) CFGREAD(alphas.canvas_shape_preview) CFGREAD(alphas.canvas_shape_controlpoint) CFGREAD(alphas.canvas_shape_guideline) CFGREAD(alphas.canvas_shape_mainpoint) CFGREAD(alphas.canvas_shape_outline) CFGREAD(alphas.canvas_shape_selectpoint) CFGREAD(sizes.origincross) CFGREAD(behaviors.autoaskimgopac) CFGREAD(behaviors.capitalizecmds) CFGREAD(behaviors.parse_spc) CFGREAD(behaviors.nosplashscreen) CFGREAD(behaviors.confirmquit) config->SetPath(_T("..")); }