int full_callback()

in aws/utils/backtrace/gcc_backtrace.cc [67:99]


    int full_callback(void* data, uintptr_t pc, const char* filename, int lineno, const char* function) {
        if (data && !*(bool*)(data)) {
            if (function) {
                printf("%p %s:%d %s(...)\n", pc, filename ? filename : "??", lineno, function);
            } else {
                backtrace_syminfo(backtrace_state_, pc, &syminfo_callback, &error_callback, data);
            }
        }
        WRITE_NUMBER(pc);
        WRITE_MESSAGE(" ");
        if (function) {
            if (filename) {
                aws::utils::writer::write_message(filename, strlen(filename));
            } else {
                WRITE_MESSAGE("Unknown File");
            }
            if (lineno) {
                WRITE_MESSAGE(":");
                WRITE_NUM_CHECKED(lineno, "INV");
            }
            if (function) {
                WRITE_MESSAGE(" ");
                aws::utils::writer::write_message(function, strlen(function));
                WRITE_MESSAGE("(...)");
            }
            WRITE_MESSAGE("\n");
        } else {
            backtrace_syminfo(backtrace_state_, pc, &syminfo_callback, &error_callback, data);
        }


        return 0;
    }