sc_ExEnv(3)

sc_ExEnv3

The exenv class is used to find out about how the program is being run.

Usage

#include <exenv.h>

Static Public Member Functions

static void init (int &argcref, char **&argvref)
Set the argument count and vector. static int initialized ()
Return nonzero if ExEnv has been initialized. static int & argc ()
Return an reference to the argument count. static char **& argv ()
Return an reference to the argument vector. static const char * program_name ()
Return argv[0] with the path removed. static const char * hostname ()
Return the host name. static const char * username ()
Return the user name. static void set_out (std::ostream *o)
static std::ostream & outn ()
Return an ostream that writes from all nodes. static std::ostream & errn ()
Return an ostream for error messages that writes from all nodes. static std::ostream & out0 ()
Return an ostream that writes from node 0. static std::ostream & err0 ()
Return an ostream for error messages that writes from node 0. static size_t memory ()
The amount of memory on this node. static int nproc ()
The number of processors on this node.

Static Protected Attributes

static int initialized_
static int * argc_
static char *** argv_
static char hostname_ [256]
static char username_ [9]
static size_t mem_
static int nproc_
static std::ostream * out_
static std::ostream * nullstream_

Detailed Description

The ExEnv class is used to find out about how the program is being run.

Releases

6 releases since Debian 3.1 (Sarge); the text changed 5 times.

  1. 3.1
  2. 4.0
  3. 5.0
  4. 6.0
  5. 11
  6. 12

Author

Generated automatically by Doxygen for MPQC from the source code.

From libsc-doc 2.3.1-22 in Debian 12 (Bookworm). Parsed by carta from the page's man source.