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

Method flush

src/FileHandler.cpp:37–52  ·  view source on GitHub ↗

mc2: 0x00617AF0

Source from the content-addressed store, hash-verified

35
36// mc2: 0x00617AF0
37std::int32_t FileHandler::flush() {
38 std::int32_t result = 0;
39 if (buffer_read == 0) {
40 if (buffer_offset != 0 && file_funcs->write != nullptr)
41 result = file_funcs->write(handle, buffer, buffer_offset);
42 } else if (buffer_read == buffer_offset && file_funcs->seek != nullptr) {
43 result = file_funcs->seek(handle, seek_pos + buffer_offset, SeekStart);
44 }
45
46 seek_pos += buffer_offset;
47 buffer_read = 0;
48 buffer_offset = 0;
49 if (file_funcs->sub_20 != nullptr) result = file_funcs->sub_20(handle);
50
51 return result;
52}
53
54// mc2: 0x00617E40
55std::int32_t FileHandler::write(const void *data, std::int32_t size) {

Callers 6

writeMethod · 0.95
readMethod · 0.95
seekMethod · 0.95
skipMethod · 0.95
sizeMethod · 0.95
mc2_log_level_vFunction · 0.80

Calls 2

writeMethod · 0.80
seekMethod · 0.80

Tested by

no test coverage detected