/** Return the actor declared as permanent receiver, or nullptr if none **/
ActorPtr getReceiver();
- /** Creates (but don't start) an emission to that mailbox */
+ /** Creates (but don't start) a data emission to that mailbox */
CommPtr put_init();
- /** Creates (but don't start) an emission to that mailbox */
- CommPtr put_init(void* payload, size_t simulatedSizeInBytes);
- /** Creates and start an async emission to that mailbox */
- CommPtr put_async(void* payload, size_t simulatedSizeInBytes);
+ /** Creates (but don't start) a data emission to that mailbox */
+ CommPtr put_init(void* data, uint64_t simulatedSizeInBytes);
+ /** Creates and start a data emission to that mailbox */
+ CommPtr put_async(void* data, uint64_t simulatedSizeInBytes);
- /** Blocking emission
- *
- * There is no deep-copy of the payload; the pointer is just copied to the receiving actor.
- */
- void put(void* payload, size_t simulatedSizeInBytes);
- /** Blocking emission with timeout */
- void put(void* payload, size_t simulatedSizeInBytes, double timeout);
+ /** Blocking data emission */
+ void put(void* payload, uint64_t simulatedSizeInBytes);
+ /** Blocking data emission with timeout */
+ void put(void* payload, uint64_t simulatedSizeInBytes, double timeout);
- /** Creates (but don't start) a reception onto that mailbox */
+ /** Creates (but don't start) a data reception onto that mailbox */
CommPtr get_init();
- /** Creates and start an async reception to that mailbox */
+ /** Creates and start an async data reception to that mailbox */
CommPtr get_async(void** data);
- /** Blocking reception */
+ /** Blocking data reception */
void* get();
- /** Blocking reception with timeout */
+ /** Blocking data reception with timeout */
void* get(double timeout);
};