MCPcopy Create free account
hub / github.com/LemonOSProject/LemonOS / MessageEndpoint

Method MessageEndpoint

Kernel/src/objects/message.cpp:6–20  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4#include <logging.h>
5
6MessageEndpoint::MessageEndpoint(uint16_t maxSize){
7 maxMessageSize = maxSize;
8
9 if(maxMessageSize > maxMessageSizeLimit){
10 maxMessageSize = maxMessageSizeLimit;
11 }
12
13 messageQueueLimit = 0x300000 / maxMessageSize; // No more than 3MB
14
15 queueAvailablilitySemaphore.SetValue(messageQueueLimit);
16
17 if(debugLevelMessageEndpoint >= DebugLevelNormal){
18 Log::Info("[MessageEndpoint] new endpoint with message size of %u (Queue limit: %u)", maxMessageSize, messageQueueLimit);
19 }
20}
21
22MessageEndpoint::~MessageEndpoint(){
23 Destroy();

Callers

nothing calls this directly

Calls 2

InfoFunction · 0.85
SetValueMethod · 0.80

Tested by

no test coverage detected