1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 #ifndef OSHMEM_CONSTANTS_H
  14 #define OSHMEM_CONSTANTS_H
  15 
  16 #include "opal/constants.h"
  17 
  18 #include "oshmem/include/shmem.h"
  19 
  20 
  21 #define OSHMEM_ERR_BASE   OPAL_ERR_MAX
  22 
  23 
  24 enum {
  25     
  26 
  27     OSHMEM_SUCCESS                  = OPAL_SUCCESS,
  28 
  29     OSHMEM_ERROR                    = OPAL_ERROR,
  30     OSHMEM_ERR_OUT_OF_RESOURCE      = OPAL_ERR_OUT_OF_RESOURCE,
  31     OSHMEM_ERR_TEMP_OUT_OF_RESOURCE = OPAL_ERR_TEMP_OUT_OF_RESOURCE,
  32     OSHMEM_ERR_RESOURCE_BUSY        = OPAL_ERR_RESOURCE_BUSY,
  33     OSHMEM_ERR_BAD_PARAM            = OPAL_ERR_BAD_PARAM,
  34     OSHMEM_ERR_FATAL                = OPAL_ERR_FATAL,
  35     OSHMEM_ERR_NOT_IMPLEMENTED      = OPAL_ERR_NOT_IMPLEMENTED,
  36     OSHMEM_ERR_NOT_SUPPORTED        = OPAL_ERR_NOT_SUPPORTED,
  37     OSHMEM_ERR_INTERUPTED           = OPAL_ERR_INTERRUPTED,
  38     OSHMEM_ERR_WOULD_BLOCK          = OPAL_ERR_WOULD_BLOCK,
  39     OSHMEM_ERR_IN_ERRNO             = OPAL_ERR_IN_ERRNO,
  40     OSHMEM_ERR_UNREACH              = OPAL_ERR_UNREACH,
  41     OSHMEM_ERR_NOT_FOUND            = OPAL_ERR_NOT_FOUND,
  42     OSHMEM_EXISTS                   = OPAL_EXISTS, 
  43     OSHMEM_ERR_TIMEOUT              = OPAL_ERR_TIMEOUT,
  44     OSHMEM_ERR_NOT_AVAILABLE        = OPAL_ERR_NOT_AVAILABLE,
  45     OSHMEM_ERR_PERM                 = OPAL_ERR_PERM,
  46     OSHMEM_ERR_VALUE_OUT_OF_BOUNDS  = OPAL_ERR_VALUE_OUT_OF_BOUNDS,
  47     OSHMEM_ERR_FILE_READ_FAILURE    = OPAL_ERR_FILE_READ_FAILURE,
  48     OSHMEM_ERR_FILE_WRITE_FAILURE   = OPAL_ERR_FILE_WRITE_FAILURE,
  49     OSHMEM_ERR_FILE_OPEN_FAILURE    = OPAL_ERR_FILE_OPEN_FAILURE,
  50 
  51     OSHMEM_ERR_RECV_LESS_THAN_POSTED      = (OSHMEM_ERR_BASE - 1),
  52     OSHMEM_ERR_RECV_MORE_THAN_POSTED      = (OSHMEM_ERR_BASE - 2),
  53     OSHMEM_ERR_NO_MATCH_YET               = (OSHMEM_ERR_BASE - 3),
  54     OSHMEM_ERR_BUFFER                     = OPAL_ERR_BUFFER,
  55     OSHMEM_ERR_REQUEST                    = (OSHMEM_ERR_BASE - 4),
  56     OSHMEM_ERR_NO_CONNECTION_ALLOWED      = (OSHMEM_ERR_BASE - 5),
  57     OSHMEM_ERR_CONNECTION_REFUSED         = (OSHMEM_ERR_BASE - 6),
  58     OSHMEM_ERR_CONNECTION_FAILED          = OPAL_ERR_CONNECTION_FAILED,
  59     OSHMEM_PACK_MISMATCH                  = OPAL_ERR_PACK_MISMATCH,
  60     OSHMEM_ERR_PACK_FAILURE               = OPAL_ERR_PACK_FAILURE,
  61     OSHMEM_ERR_UNPACK_FAILURE             = OPAL_ERR_UNPACK_FAILURE,
  62     OSHMEM_ERR_COMM_FAILURE               = OPAL_ERR_COMM_FAILURE,
  63     OSHMEM_UNPACK_INADEQUATE_SPACE        = OPAL_ERR_UNPACK_INADEQUATE_SPACE,
  64     OSHMEM_UNPACK_READ_PAST_END_OF_BUFFER = OPAL_ERR_UNPACK_READ_PAST_END_OF_BUFFER,
  65     OSHMEM_ERR_TYPE_MISMATCH              = OPAL_ERR_TYPE_MISMATCH,
  66     OSHMEM_ERR_COMPARE_FAILURE            = (OSHMEM_ERR_BASE - 9),
  67     OSHMEM_ERR_COPY_FAILURE               = (OSHMEM_ERR_BASE - 10),
  68     OSHMEM_ERR_UNKNOWN_DATA_TYPE          = OPAL_ERR_UNKNOWN_DATA_TYPE,
  69     OSHMEM_ERR_DATA_TYPE_REDEF            = OPAL_ERR_DATA_TYPE_REDEF,
  70     OSHMEM_ERR_DATA_OVERWRITE_ATTEMPT     = OPAL_ERR_DATA_OVERWRITE_ATTEMPT
  71 };
  72 
  73 
  74 
  75 
  76 
  77 
  78 
  79 enum {
  80   SHMEM_NULL    = 0,
  81   SHMEM_CHAR,
  82   SHMEM_UCHAR,
  83   SHMEM_SHORT,
  84   SHMEM_USHORT,
  85   SHMEM_INT,
  86   SHMEM_UINT,
  87   SHMEM_LONG,
  88   SHMEM_ULONG,
  89   SHMEM_LLONG,
  90   SHMEM_INT32_T,
  91   SHMEM_INT64_T,
  92   SHMEM_ULLONG,
  93   SHMEM_FLOAT,
  94   SHMEM_DOUBLE,
  95   SHMEM_LDOUBLE,
  96 
  97   SHMEM_FINT,
  98   SHMEM_FINT4,
  99   SHMEM_FINT8
 100 };
 101 
 102 
 103 
 104 
 105 
 106 #define SHMEM_ANY_SOURCE         -1                      
 107 #define SHMEM_PROC_NULL          -2                      
 108 #define SHMEM_UNDEFINED          -32766                  
 109 
 110 
 111 #ifndef UNREFERENCED_PARAMETER
 112 #define UNREFERENCED_PARAMETER(P) ((void)P)
 113 #endif
 114 
 115 #define OSHMEM_PREDEFINED_GLOBAL(type, global) ((type) ((void *) &(global)))
 116 
 117 #if OPAL_WANT_MEMCHECKER
 118 #define MEMCHECKER(x) do {       \
 119                 x;                     \
 120        } while(0)
 121 #else
 122 #define MEMCHECKER(x)
 123 #endif 
 124 
 125 #endif 
 126