root/oshmem/include/oshmem/constants.h

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

INCLUDED FROM


   1 /*
   2  * Copyright (c) 2013      Mellanox Technologies, Inc.
   3  *                         All rights reserved.
   4  * Copyright (c) 2019      Research Organization for Information Science
   5  *                         and Technology (RIST).  All rights reserved.
   6  * $COPYRIGHT$
   7  *
   8  * Additional copyrights may follow
   9  *
  10  * $HEADER$
  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 /* error codes */
  24 enum {
  25     /* Error codes inherited from OPAL.  Still enum values so
  26        that we might get nice debugger help */
  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, /* indicates that the specified object already 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 /* C datatypes */
  75 /*
  76  * SHMEM_Init_thread constants
  77  * Do not change the order of these without also modifying mpif.h.in.
  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  * Miscellaneous constants
 105  */
 106 #define SHMEM_ANY_SOURCE         -1                      /* match any source rank */
 107 #define SHMEM_PROC_NULL          -2                      /* rank of null process */
 108 #define SHMEM_UNDEFINED          -32766                  /* undefined stuff */
 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 /* OPAL_WANT_MEMCHECKER */
 124 
 125 #endif /* OSHMEM_CONSTANTS_H */
 126 

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