sc::intMessageGrp(3)

πŸ“¦
version 2.3.1 Β· 5 versions
, in ubuntu jammy

πŸ’– NAME πŸ’–

sc::intMessageGrp from the MPQC manual, bestie β€” this page is about a message group that uses integer message types to send and receive messages. That's the whole NAME vibe, and yes, it ate. ✨

✨ SYNOPSIS ✨

#include <message.h>

Inherits sc::MessageGrp.

Inherited by sc::ShmMessageGrp.

πŸ’… Public Member Functions πŸ’…

Here are all the public member functions, exact signatures and all β€” no skipping, no renaming, no invented lore. 🫢

  • void raw_send (int target, const void *data, int nbyte) β€” exact signature, and the original gives no extra description here, so I'm not adding one. πŸ’€
  • void raw_recv (int sender, void *data, int nbyte) β€” same deal, bestie: exact signature, no extra note in the source. πŸŽ€
  • void raw_sendt (int target, int type, const void *data, int nbyte) β€” exact signature, zero invented behavior. πŸ’…
  • void raw_recvt (int type, void *data, int nbyte) β€” exact signature, no extra description. ✨
  • int probet (int) β€” ask if a given typed message has been received. πŸ‘‘
  • int leftover_ctl_bits () β€” exact signature from the page; no extra description was given. 🌸

πŸ›‘οΈ Protected Member Functions πŸ›‘οΈ

Protected crew, coming through β€” all exact signatures, all included. πŸ¦‹

  • int msgtype_typ (int msgtype) β€” exact signature, no extra description in the original. πŸŽ€
  • int typ_msgtype (int usrtype) β€” exact signature, no extra description in the original. πŸŽ€
  • int seq_msgtype (int source, int seq) β€” exact signature, no extra description in the original. πŸŽ€
  • virtual void basic_send (int target, int type, const void *data, int nbyte)=0 β€” must be implemented by specializations. πŸ”₯
  • virtual void basic_recv (int type, void *data, int nbyte)=0 β€” must be implemented by specializations. πŸ”₯
  • virtual int basic_probe (int type)=0 β€” must be implemented by specializations. πŸ”₯
  • intMessageGrp (const Ref< KeyVal > &) β€” exact constructor signature, no extra note. πŸŽ€
  • void initialize (int me, int n, int nbits) β€” exact signature, no extra note. ✨

πŸŽ€ Protected Attributes πŸŽ€

The source just lists these names with no extra descriptions, so here they are exactly β€” every single one, because we do not skip. πŸ’–

  • int msgtype_nbit
  • int ctl_nbit
  • int seq_nbit
  • int typ_nbit
  • int src_nbit
  • int ctl_mask
  • int seq_mask
  • int typ_mask
  • int src_mask
  • int ctl_shift
  • int seq_shift
  • int typ_shift
  • int src_shift
  • int * source_seq
  • int * target_seq

🧚 Additional Inherited Members 🧚

Yep β€” the original has an Additional Inherited Members section, and that's all it says here: additional inherited members are a thing. No list, no details after the heading. Not me making stuff up, bestie. πŸ™ˆ

πŸ’– DETAILED DESCRIPTION πŸ’–

Uses integer message types to send and receive messages.

Message group specializations that use the MPI library and the Paragon NX can be conveniently implemented in terms of this. 🌈

🌸 AUTHOR 🌸

Generated automatically by Doxygen for MPQC from the source code. Periodt. πŸ’…


Okay that's the page! Cute little sign-off for you: Version 2.3.1, Sun Oct 4 2020, source vibes from MPQC β€” and the manual page is sc::intMessageGrp(3). Bye bestie! πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from