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

Method read

source/kernel/kobject.cpp:46–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44}
45
46U32 KObject::read(KThread* thread, U32 address, U32 len) {
47 U32 result = 0;
48 KMemory* memory = thread->memory;
49
50 memory->performOnMemory(address, len, true, [&result, this](U8* ram, U32 len) {
51 U32 read = this->readNative(ram, len);
52 if ((S32)read < 0) {
53 result = read;
54 return false;
55 }
56 result += read;
57 return read == len;
58 });
59 return result;
60}
61
62U32 KObject::write(KThread* thread, U32 address, U32 len) {
63 U32 result = 0;

Callers

nothing calls this directly

Calls 2

performOnMemoryMethod · 0.80
readNativeMethod · 0.45

Tested by

no test coverage detected