void ciBlock::set_exception_range(int start_bci, int limit_bci) { assert(limit_bci >= start_bci, "valid range"); assert(!is_handler() && _ex_start_bci == -1 && _ex_limit_bci == -1, "must not be handler"); _ex_start_bci = start_bci; _ex_limit_bci = limit_bci; set_handler(); }
void ciBlock::dump() { tty->print(" [%d .. %d), {", _start_bci, _limit_bci); for (int i = 0; i < 8; i++) { if ((_flags & (1 << i)) != 0) { tty->print(" %s", flagnames[i]); } } tty->print(" ]"); if (is_handler()) tty->print(" handles(%d..%d)", _ex_start_bci, _ex_limit_bci); tty->cr(); }
/*----------------------------------------------------------------------------*/ void subres_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset, const char *subres, tres_res_t *task) { PRINTF("subres_handler()\n"); if(strcmp(subres, "is") == 0) { is_handler(request, response, buffer, preferred_size, offset, task); } else if(strcmp(subres, "od") == 0) { od_handler(request, response, buffer, preferred_size, offset, task); } else if(strcmp(subres, "pf") == 0) { pf_handler(request, response, buffer, preferred_size, offset, task); } else if(strcmp(subres, "lo") == 0) { lo_handler(request, response, buffer, preferred_size, offset, task); } else { REST.set_response_status(response, REST.status.NOT_FOUND); } }