MCPcopy Create free account
hub / github.com/devosoft/avida / SendMessage

Method SendMessage

avida-core/source/cpu/cHardwareCPU.cc:8268–8278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8266
8267
8268bool cHardwareCPU::SendMessage(cAvidaContext& ctx, int messageType)
8269{
8270 const int label_reg = FindModifiedRegister(REG_BX);
8271 const int data_reg = FindNextRegister(label_reg);
8272
8273 cOrgMessage msg = cOrgMessage(m_organism, messageType);
8274 msg.SetLabel(GetRegister(label_reg));
8275 msg.SetData(GetRegister(data_reg));
8276
8277 return m_organism->SendMessage(ctx, msg);
8278}
8279
8280/*! This method /attempts/ to retrieve a message -- It may not be possible, as in
8281 the case of an empty receive buffer.

Callers

nothing calls this directly

Calls 3

SetLabelMethod · 0.80
SetDataMethod · 0.80
cOrgMessageClass · 0.50

Tested by

no test coverage detected