root/ompi/mpi/cxx/functions.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 // -*- c++ -*-
   2 //
   3 // Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
   4 //                         University Research and Technology
   5 //                         Corporation.  All rights reserved.
   6 // Copyright (c) 2004-2005 The University of Tennessee and The University
   7 //                         of Tennessee Research Foundation.  All rights
   8 //                         reserved.
   9 // Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
  10 //                         University of Stuttgart.  All rights reserved.
  11 // Copyright (c) 2004-2005 The Regents of the University of California.
  12 //                         All rights reserved.
  13 // Copyright (c) 2008      Cisco Systems, Inc.  All rights reserved.
  14 // Copyright (c) 2011      FUJITSU LIMITED.  All rights reserved.
  15 // $COPYRIGHT$
  16 //
  17 // Additional copyrights may follow
  18 //
  19 // $HEADER$
  20 //
  21 
  22 //
  23 // Point-to-Point Communication
  24 //
  25 
  26 void
  27 Attach_buffer(void* buffer, int size);
  28 
  29 int
  30 Detach_buffer(void*& buffer);
  31 
  32 //
  33 // Process Topologies
  34 //
  35 
  36 void
  37 Compute_dims(int nnodes, int ndims, int dims[]);
  38 
  39 //
  40 // Environmental Inquiry
  41 //
  42 
  43 int
  44 Add_error_class();
  45 
  46 int
  47 Add_error_code(int errorclass);
  48 
  49 void
  50 Add_error_string(int errorcode, const char* string);
  51 
  52 void
  53 Get_processor_name(char* name, int& resultlen);
  54 
  55 void
  56 Get_error_string(int errorcode, char* string, int& resultlen);
  57 
  58 int
  59 Get_error_class(int errorcode);
  60 
  61 double
  62 Wtime();
  63 
  64 double
  65 Wtick();
  66 
  67 void
  68 Init(int& argc, char**& argv);
  69 
  70 void
  71 Init();
  72 
  73 OMPI_DECLSPEC void
  74 InitializeIntercepts();
  75 
  76 void
  77 Real_init();
  78 
  79 void
  80 Finalize();
  81 
  82 bool
  83 Is_initialized();
  84 
  85 bool
  86 Is_finalized();
  87 
  88 //
  89 // External Interfaces
  90 //
  91 
  92 int
  93 Init_thread(int &argc, char**&argv, int required);
  94 
  95 int
  96 Init_thread(int required);
  97 
  98 bool
  99 Is_thread_main();
 100 
 101 int
 102 Query_thread();
 103 
 104 
 105 //
 106 // Miscellany
 107 //
 108 
 109 
 110 void*
 111 Alloc_mem(Aint size, const Info& info);
 112 
 113 
 114 void
 115 Free_mem(void* base);
 116 
 117 //
 118 // Process Creation
 119 //
 120 
 121 void
 122 Close_port(const char* port_name);
 123 
 124 
 125 void
 126 Lookup_name(const char* service_name, const Info& info, char* port_name);
 127 
 128 
 129 void
 130 Open_port(const Info& info, char* port_name);
 131 
 132 
 133 void
 134 Publish_name(const char* service_name, const Info& info,
 135              const char* port_name);
 136 
 137 void
 138 Unpublish_name(const char* service_name, const Info& info,
 139                const char* port_name);
 140 
 141 //
 142 // Profiling
 143 //
 144 
 145 void
 146 Pcontrol(const int level, ...);
 147 
 148 void
 149 Get_version(int& version, int& subversion);
 150 
 151 MPI::Aint
 152 Get_address(void* location);
 153 
 154 
 155 
 156 

/* [<][>][^][v][top][bottom][index][help] */