MCPcopy Create free account
hub / github.com/OpenMC2/OpenMC2 / register_file_handle

Function register_file_handle

src/FileHandler.cpp:191–210  ·  view source on GitHub ↗

mc2: 0x00617BB0

Source from the content-addressed store, hash-verified

189
190// mc2: 0x00617BB0
191FileHandler *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
212MC2_DEF_PROC(sub_617AA0, 0x00617AA0);
213

Callers 3

sub_617CA0Function · 0.85
sub_617CD0Function · 0.85
sub_617C40Function · 0.85

Calls 2

mc2_log_errorFunction · 0.85
sizeMethod · 0.80

Tested by

no test coverage detected