- call->backtrace = backtrace;
- return true;
- case trace::CALL_BACKTRACE_MODULE:
- frame->module = static_cast<String*>(parse_value(mode));
- break;
- case trace::CALL_BACKTRACE_FUNCTION:
- frame->function = static_cast<String*>(parse_value(mode));
- break;
- case trace::CALL_BACKTRACE_FILENAME:
- frame->filename = static_cast<String*>(parse_value(mode));
- break;
- case trace::CALL_BACKTRACE_LINENUMBER:
- frame->linenumber = static_cast<String*>(parse_value(mode));
- break;
- case trace::CALL_BACKTRACE_OFFSET:
- frame->offset = static_cast<String*>(parse_value(mode));
- break;
- default:
- std::cerr << "error: ("<< call->name() << ") unknown call backtrace detail "
- << c << "\n";
- exit(1);
- case -1:
- return false;