1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
static void wm875xbass_load_from_cfg(void* var, char *value)
{
    int val = 0;
    if (*value == '*')
    {
        value++;
        val |= 0x80000000;
    }
    *(int*)var += atoi(value);
}
static char* wm875xbass_write_to_cfg(void* setting, char*buf, int buf_len)
{
    int val = *(int*)setting;
    char c = (val&0x80000000)? '*' : '\0';
    snprintf(buf, buf_len, "%c%d", c, val&0x7fffffff);
    return buf;
}
static bool wm875xbass_is_changed(void* setting, void* defaultval)
{
    return *(int*)setting == (int)defaultval;
}
static void wm875xbass_set_default(void* setting, void* defaultval)
{
    *(int*)setting = (int)defaultval;
}