void isr_add_custom(int level, void *handler) { set_vector_entry(AUTOVEC_BASE + level, handler); }
_Sigfun *interrupt(int which, _Sigfun *fn) { return set_vector_entry(which, fn, /* once_only=*/0); }
_Sigfun *signal(int which, _Sigfun *fn) { return set_vector_entry(which, fn, /* once_only=*/1); }
_Sigfun *interrupt(int which, _Sigfun *fn) { return set_vector_entry(which, fn, /* recurring=*/1); }
_Sigfun *signal(int which, _Sigfun *fn) { return set_vector_entry(which, fn, /* recurring=*/0); }
inline void set_vector_entry_integer(std::string key, size_t idx, size_t value) { set_vector_entry(key, idx, (double)(value)); }