mc2: 0x00617BB0
| 189 | |
| 190 | // mc2: 0x00617BB0 |
| 191 | FileHandler *register_file_handle(const char * path, HANDLE file, FileHandler::FuncTable * fileFuncs) { |
| 192 | for (std::int32_t i = 0; i < static_cast<std::int32_t>(glo_FileHandles.size()); ++i){ |
| 193 | FileHandler &freeHandle = glo_FileHandles[i]; |
| 194 | if (freeHandle.file_funcs == nullptr) { |
| 195 | freeHandle.seek_pos = 0; |
| 196 | freeHandle.buffer_offset = 0; |
| 197 | freeHandle.buffer_read = 0; |
| 198 | freeHandle.handle = file; |
| 199 | freeHandle.buffer_size = 0x1000; |
| 200 | freeHandle.buffer = glo_FileHandle_TextBuffer[i]; |
| 201 | freeHandle.file_funcs = fileFuncs; |
| 202 | glo_679818 = std::max(glo_679818, i); |
| 203 | return &freeHandle; |
| 204 | } |
| 205 | } |
| 206 | |
| 207 | sub_617AA0(); |
| 208 | mc2_log_error("Out of file handles."); |
| 209 | return nullptr; |
| 210 | } |
| 211 | |
| 212 | MC2_DEF_PROC(sub_617AA0, 0x00617AA0); |
| 213 |
no test coverage detected