MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / write

Method write

source/kernel/kobject.cpp:62–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60}
61
62U32 KObject::write(KThread* thread, U32 address, U32 len) {
63 U32 result = 0;
64 KMemory* memory = thread->memory;
65
66 memory->performOnMemory(address, len, false, [&result, this](U8* ram, U32 len) {
67 U32 written = this->writeNative(ram, len);
68 if ((S32)written < 0) {
69 result = written;
70 return false;
71 }
72 result += written;
73 return written == len;
74 });
75 return result;
76}

Callers 1

writevMethod · 0.95

Calls 2

performOnMemoryMethod · 0.80
writeNativeMethod · 0.45

Tested by

no test coverage detected