| 3118 | static int max_line_len; |
| 3119 | |
| 3120 | static char* |
| 3121 | readline(FILE* input) |
| 3122 | { |
| 3123 | if (fgets(line, max_line_len, input) == nullptr) |
| 3124 | return nullptr; |
| 3125 | |
| 3126 | while (strrchr(line, '\n') == nullptr) { |
| 3127 | max_line_len *= 2; |
| 3128 | line = static_cast<char*>(realloc(line, max_line_len)); |
| 3129 | int len = static_cast<int>(strlen(line)); |
| 3130 | |
| 3131 | if (fgets(line + len, max_line_len - len, input) == nullptr) |
| 3132 | break; |
| 3133 | } |
| 3134 | |
| 3135 | return line; |
| 3136 | } |
| 3137 | |
| 3138 | svm_model* |
| 3139 | svm_load_model(const char* model_file_name) |
no outgoing calls
no test coverage detected