7 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
8 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
9 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
10 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
11 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
12 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
13 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
14 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
15 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
16 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
17 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
18 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
19 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
20 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
21 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
22 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
23 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
24 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
25 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
26 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
27 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
28 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
29 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
31 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
39 static inline unsigned int hash (
const char *str,
size_t len);
45 Perfect_Hash::hash (
const char *str,
size_t len)
47 static const unsigned char asso_values[] =
49 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
50 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
51 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
52 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
53 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
54 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
55 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
56 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
57 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
58 209, 209, 209, 209, 209, 65, 209, 30, 85, 15,
59 50, 0, 209, 30, 15, 45, 5, 35, 50, 95,
60 20, 90, 15, 25, 5, 5, 0, 70, 0, 5,
61 209, 0, 209, 209, 209, 209, 209, 209
63 unsigned int hval = len;
68 hval += asso_values[static_cast<unsigned char>(str[5])];
75 hval += asso_values[static_cast<unsigned char>(str[0])];
78 return hval + asso_values[static_cast<unsigned char>(str[len - 1])];
95 {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""},
97 {
""}, {
""}, {
""}, {
""}, {
""},
105 {
""}, {
""}, {
""}, {
""},
203 {
""}, {
""}, {
""}, {
""},
211 {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""},
212 {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""},
216 {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""},
217 {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""},
218 {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""}, {
""},
219 {
""}, {
""}, {
""}, {
""}, {
""}, {
""},
223 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
225 unsigned int key = hash (str, len);
227 if (key <= MAX_HASH_VALUE)
229 const char *s = wordlist[key].
name;
231 if (*str == *s && !strcmp (str + 1, s + 1))
232 return &wordlist[key];
240 {
"getversion",
true },
241 {
"shutdown",
false },
243 {
"unlisten",
false },
244 {
"getstate",
true },
245 {
"setstate",
false },
246 {
"jack_cpu_load",
true },
247 {
"get_jack_load_status",
true },
248 {
"set_jack_insert",
false },
251 {
"parameterlist",
true },
252 {
"get_parameter",
true },
253 {
"get_parameter_value",
true },
256 {
"insert_param",
false },
258 {
"setpreset",
false },
259 {
"set_online_presets",
false },
260 {
"create_default_scratch_preset",
false },
262 {
"bank_insert_content",
true },
263 {
"bank_insert_new",
true },
264 {
"get_bank",
true },
265 {
"rename_bank",
true },
266 {
"bank_remove",
true },
267 {
"bank_get_contents",
true },
268 {
"bank_reorder",
false },
269 {
"bank_check_reparse",
true },
270 {
"bank_get_filename",
true },
271 {
"bank_set_flag",
false },
272 {
"convert_preset",
true },
273 {
"bank_save",
false },
274 {
"pf_save",
false },
275 {
"save_current",
false },
276 {
"save_preset",
false },
278 {
"rename_preset",
true },
279 {
"reorder_preset",
false },
280 {
"erase_preset",
false },
281 {
"pf_append",
false },
282 {
"pf_insert_before",
false },
283 {
"pf_insert_after",
false },
284 {
"plugin_preset_list_load",
true },
285 {
"plugin_preset_list_sync_set",
false },
286 {
"plugin_preset_list_set",
false },
287 {
"plugin_preset_list_save",
false },
288 {
"plugin_preset_list_remove",
false },
289 {
"pluginlist",
true },
290 {
"plugin_load_ui",
true },
291 {
"get_rack_unit_order",
true },
292 {
"insert_rack_unit",
false },
293 {
"remove_rack_unit",
false },
294 {
"queryunit",
true },
295 {
"get_midi_controller_map",
true },
296 {
"midi_size",
true },
297 {
"midi_deleteParameter",
false },
298 {
"midi_modifyCurrent",
false },
299 {
"midi_get_config_mode",
true },
300 {
"midi_set_config_mode",
false },
301 {
"midi_set_current_control",
false },
302 {
"set_midi_channel",
false },
303 {
"request_midi_value_update",
false },
304 {
"get_tuning",
true },
305 {
"get_tuner_freq",
true },
306 {
"switch_tuner",
false },
307 {
"tuner_used_for_display",
false },
308 {
"get_max_input_level",
true },
309 {
"get_max_output_level",
true },
310 {
"set_oscilloscope_mul_buffer",
false },
311 {
"get_oscilloscope_mul_buffer",
true },
312 {
"clear_oscilloscope_buffer",
false },
313 {
"get_oscilloscope_info",
true },
314 {
"reload_impresp_list",
false },
315 {
"load_impresp_dirs",
true },
316 {
"read_audio",
true },
317 {
"load_ladspalist",
true },
318 {
"save_ladspalist",
false },
319 {
"ladspaloader_update_plugins",
true },
320 {
"get_tuner_switcher_active",
true },
321 {
"tuner_switcher_activate",
false },
322 {
"tuner_switcher_deactivate",
false },
323 {
"tuner_switcher_toggle",
false },