2 - Supported AMO integer types are UPC_INT
, UPC_UINT
, UPC_LONG
, UPC_ULONG
,
3 UPC_INT32
, UPC_UINT32
, UPC_INT64
, and UPC_UINT64.
4 - Supported AMO floating
-point types are UPC_FLOAT and UPC_DOUBLE.
5 - Supported AMO accessors are UPC_GET
, UPC_SET
, and UPC_CSWAP.
6 - Supported AMO bit
-wise operations are UPC_AND
, UPC_OR
, and UPC_XOR.
7 - Supported AMO numeric operations are UPC_ADD
, UPC_SUB
, UPC_MULT
, UPC_INC
,
8 UPC_DEC
, UPC_MAX
, and UPC_MIN.
*/
11 type_upc_name
= "UPC_CHAR";
19 type_upc_name
= "UPC_UCHAR";
21 type_c_name
= "unsigned char";
27 type_upc_name
= "UPC_SHORT";
29 type_c_name
= "short";
35 type_upc_name
= "UPC_USHORT";
37 type_c_name
= "unsigned short";
43 type_upc_name
= "UPC_INT";
52 type_upc_name
= "UPC_UINT";
54 type_c_name
= "unsigned int";
61 type_upc_name
= "UPC_LONG";
70 type_upc_name
= "UPC_ULONG";
72 type_c_name
= "unsigned long";
79 type_upc_name
= "UPC_LLONG";
81 type_c_name
= "long long";
88 type_upc_name
= "UPC_ULLONG";
90 type_c_name
= "unsigned long long";
97 type_upc_name
= "UPC_INT8";
99 type_c_name
= "int8_t";
105 type_upc_name
= "UPC_UINT8";
107 type_c_name
= "uint8_t";
113 type_upc_name
= "UPC_INT16";
115 type_c_name
= "int16_t";
121 type_upc_name
= "UPC_UINT16";
122 type_abbrev
= "UI16";
123 type_c_name
= "uint16_t";
129 type_upc_name
= "UPC_INT32";
131 type_c_name
= "int32_t";
138 type_upc_name
= "UPC_UINT32";
139 type_abbrev
= "UI32";
140 type_c_name
= "uint32_t";
147 type_upc_name
= "UPC_INT64";
149 type_c_name
= "int64_t";
156 type_upc_name
= "UPC_UINT64";
157 type_abbrev
= "UI64";
158 type_c_name
= "uint64_t";
165 type_upc_name
= "UPC_FLOAT";
167 type_c_name
= "float";
174 type_upc_name
= "UPC_DOUBLE";
176 type_c_name
= "double";
183 type_upc_name
= "UPC_LDOUBLE";
185 type_c_name
= "long double";
191 type_upc_name
= "UPC_PTS";
193 type_c_name
= "shared void *";