Public definitions from nmad core and common to all nmad interfaces It contains mainly: More...
Files | |
| file | nm_data.h |
| High-level data manipulation through iterators. | |
| file | nm_errno.h |
| This file contains error codes definitions. | |
| file | nm_public.h |
| This is the common public header for NewMad. | |
| file | nm_types.h |
| This file contains some types and constants used throughout NewMad core and interfaces. | |
| typedef struct nm_gate_s * | nm_gate_t |
| a gate; opaque type to designate a peer node | |
Detailed Description
Public definitions from nmad core and common to all nmad interfaces It contains mainly:
- definition of gates, the opaque type to designate a peer: nm_gate_t. User is expected to get gates using Launcher interface.
- definition of tags: nm_tag_t. Tag size is usually at least 64 bits wide. Maximum available tag is NM_TAG_MAX.
- definition of data descriptors,
struct nm_data_sthe internal data representation in nmad: Internal data representation: data iterators
Sessions are the basic multiplexing facility in NewMadeleine. Messages and tags from different sessions are isolated from each other, allowing multiple libraries to use NewMadeleine at the same time, or a given code to use multiple nmad interfaces at the same time. While they are used throughout all nmad interfaces, sessions (nm_session_t) are not defined in core but in the Session interface. In the core, a session is only a part of the tag (see struct nm_core_tag_s and Tags for core)
Typedef Documentation
◆ nm_gate_t
a gate; opaque type to designate a peer node
Definition at line 36 of file nm_types.h.