MCPcopy Create free account
hub / github.com/armory3d/armory / post_message

Function post_message

armorcore/Sources/worker.cpp:75–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73 }
74
75 void post_message(MessageQueue* messageQueue, Isolate* isolate, Local<Value> messageObject) {
76 Local<String> result = JSON::Stringify(isolate->GetCurrentContext(), messageObject).ToLocalChecked();
77
78 WorkerMessage message;
79 message.length = result->Length();
80 message.message = new char[message.length];
81 result->WriteUtf8(isolate, message.message, message.length);
82
83 kinc_mutex_lock(&messageQueue->messageMutex);
84 messageQueue->messages.push_back(message);
85 kinc_mutex_unlock(&messageQueue->messageMutex);
86 }
87
88 void handle_message_queue(Isolate* isolate, const Global<Context>& context, MessageQueue* messageQueue) {
89 if (messageQueue->messageFunc.IsEmpty()) {

Callers 2

worker_post_messageFunction · 0.85
owner_post_messageFunction · 0.85

Calls 3

ToLocalCheckedMethod · 0.80
LengthMethod · 0.80
push_backMethod · 0.45

Tested by

no test coverage detected