clang 10.0.0git

Classes | Macros | Typedefs | Enumerations
opencl-c-base.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
struct | ndrange_t

## Macros
#define | NULL ((void*)0)
#define | MAXFLOAT 0x1.fffffep127f
| Value of maximum non-infinite single-precision floating-point number. More...
#define | HUGE_VALF (__builtin_huge_valf())
| A positive float constant expression. More...
#define | HUGE_VAL (__builtin_huge_val())
| A positive double constant expression. More...
#define | INFINITY (__builtin_inff())
| A constant expression of type float representing positive or unsigned infinity. More...
#define | NAN as_float(INT_MAX)
| A constant expression of type float representing a quiet NaN. More...
#define | FP_ILOGB0 INT_MIN
#define | FP_ILOGBNAN INT_MAX
#define | FLT_DIG 6
#define | FLT_MANT_DIG 24
#define | FLT_MAX_10_EXP +38
#define | FLT_MAX_EXP +128
#define | FLT_MIN_10_EXP -37
#define | FLT_MIN_EXP -125
#define | FLT_RADIX 2
#define | FLT_MAX 0x1.fffffep127f
#define | FLT_MIN 0x1.0p-126f
#define | FLT_EPSILON 0x1.0p-23f
#define | M_E_F 2.71828182845904523536028747135266250f
#define | M_LOG2E_F 1.44269504088896340735992468100189214f
#define | M_LOG10E_F 0.434294481903251827651128918916605082f
#define | M_LN2_F 0.693147180559945309417232121458176568f
#define | M_LN10_F 2.30258509299404568401799145468436421f
#define | M_PI_F 3.14159265358979323846264338327950288f
#define | M_PI_2_F 1.57079632679489661923132169163975144f
#define | M_PI_4_F 0.785398163397448309615660845819875721f
#define | M_1_PI_F 0.318309886183790671537767526745028724f
#define | M_2_PI_F 0.636619772367581343075535053490057448f
#define | M_2_SQRTPI_F 1.12837916709551257389615890312154517f
#define | M_SQRT2_F 1.41421356237309504880168872420969808f
#define | M_SQRT1_2_F 0.707106781186547524400844362104849039f
#define | DBL_DIG 15
#define | DBL_MANT_DIG 53
#define | DBL_MAX_10_EXP +308
#define | DBL_MAX_EXP +1024
#define | DBL_MIN_10_EXP -307
#define | DBL_MIN_EXP -1021
#define | DBL_RADIX 2
#define | DBL_MAX 0x1.fffffffffffffp1023
#define | DBL_MIN 0x1.0p-1022
#define | DBL_EPSILON 0x1.0p-52
#define | M_E 0x1.5bf0a8b145769p+1
#define | M_LOG2E 0x1.71547652b82fep+0
#define | M_LOG10E 0x1.bcb7b1526e50ep-2
#define | M_LN2 0x1.62e42fefa39efp-1
#define | M_LN10 0x1.26bb1bbb55516p+1
#define | M_PI 0x1.921fb54442d18p+1
#define | M_PI_2 0x1.921fb54442d18p+0
#define | M_PI_4 0x1.921fb54442d18p-1
#define | M_1_PI 0x1.45f306dc9c883p-2
#define | M_2_PI 0x1.45f306dc9c883p-1
#define | M_2_SQRTPI 0x1.20dd750429b6dp+0
#define | M_SQRT2 0x1.6a09e667f3bcdp+0
#define | M_SQRT1_2 0x1.6a09e667f3bcdp-1
#define | CHAR_BIT 8
#define | SCHAR_MAX 127
#define | SCHAR_MIN (-128)
#define | UCHAR_MAX 255
#define | CHAR_MAX SCHAR_MAX
#define | CHAR_MIN SCHAR_MIN
#define | USHRT_MAX 65535
#define | SHRT_MAX 32767
#define | SHRT_MIN (-32768)
#define | UINT_MAX 0xffffffff
#define | INT_MAX 2147483647
#define | INT_MIN (-2147483647-1)
#define | ULONG_MAX 0xffffffffffffffffUL
#define | LONG_MAX 0x7fffffffffffffffL
#define | LONG_MIN (-0x7fffffffffffffffL-1)
#define | CLK_LOCAL_MEM_FENCE 0x01
| Queue a memory fence to ensure correct ordering of memory operations to local memory. More...
#define | CLK_GLOBAL_MEM_FENCE 0x02
| Queue a memory fence to ensure correct ordering of memory operations to global memory. More...
#define | CLK_IMAGE_MEM_FENCE 0x04
| Queue a memory fence to ensure correct ordering of memory operations between work-items of a work-group to image memory. More...
#define | ATOMIC_VAR_INIT(x) (x)
#define | ATOMIC_FLAG_INIT 0
#define | CLK_ADDRESS_NONE 0
#define | CLK_ADDRESS_CLAMP_TO_EDGE 2
#define | CLK_ADDRESS_CLAMP 4
#define | CLK_ADDRESS_REPEAT 6
#define | CLK_ADDRESS_MIRRORED_REPEAT 8
#define | CLK_NORMALIZED_COORDS_FALSE 0
#define | CLK_NORMALIZED_COORDS_TRUE 1
#define | CLK_FILTER_NEAREST 0x10
#define | CLK_FILTER_LINEAR 0x20
#define | CLK_SNORM_INT8 0x10D0
#define | CLK_SNORM_INT16 0x10D1
#define | CLK_UNORM_INT8 0x10D2
#define | CLK_UNORM_INT16 0x10D3
#define | CLK_UNORM_SHORT_565 0x10D4
#define | CLK_UNORM_SHORT_555 0x10D5
#define | CLK_UNORM_INT_101010 0x10D6
#define | CLK_SIGNED_INT8 0x10D7
#define | CLK_SIGNED_INT16 0x10D8
#define | CLK_SIGNED_INT32 0x10D9
#define | CLK_UNSIGNED_INT8 0x10DA
#define | CLK_UNSIGNED_INT16 0x10DB
#define | CLK_UNSIGNED_INT32 0x10DC
#define | CLK_HALF_FLOAT 0x10DD
#define | CLK_FLOAT 0x10DE
#define | CLK_UNORM_INT24 0x10DF
#define | CLK_R 0x10B0
#define | CLK_A 0x10B1
#define | CLK_RG 0x10B2
#define | CLK_RA 0x10B3
#define | CLK_RGB 0x10B4
#define | CLK_RGBA 0x10B5
#define | CLK_BGRA 0x10B6
#define | CLK_ARGB 0x10B7
#define | CLK_INTENSITY 0x10B8
#define | CLK_LUMINANCE 0x10B9
#define | CLK_Rx 0x10BA
#define | CLK_RGx 0x10BB
#define | CLK_RGBx 0x10BC
#define | CLK_DEPTH 0x10BD
#define | CLK_DEPTH_STENCIL 0x10BE
#define | CLK_sRGB 0x10BF
#define | CLK_sRGBx 0x10C0
#define | CLK_sRGBA 0x10C1
#define | CLK_sBGRA 0x10C2
#define | CLK_ABGR 0x10C3
#define | CLK_NULL_RESERVE_ID (__builtin_astype(((void*)(__SIZE_MAX__)), reserve_id_t))
#define | CL_COMPLETE 0x0
#define | CL_RUNNING 0x1
#define | CL_SUBMITTED 0x2
#define | CL_QUEUED 0x3
#define | CLK_SUCCESS 0
#define | CLK_ENQUEUE_FAILURE -101
#define | CLK_INVALID_QUEUE -102
#define | CLK_INVALID_NDRANGE -160
#define | CLK_INVALID_EVENT_WAIT_LIST -57
#define | CLK_DEVICE_QUEUE_FULL -161
#define | CLK_INVALID_ARG_SIZE -51
#define | CLK_EVENT_ALLOCATION_FAILURE -100
#define | CLK_OUT_OF_RESOURCES -5
#define | CLK_NULL_QUEUE 0
#define | CLK_NULL_EVENT (__builtin_astype(((__SIZE_MAX__)), clk_event_t))
#define | CLK_ENQUEUE_FLAGS_NO_WAIT 0x0
#define | CLK_ENQUEUE_FLAGS_WAIT_KERNEL 0x1
#define | CLK_ENQUEUE_FLAGS_WAIT_WORK_GROUP 0x2
#define | CLK_PROFILING_COMMAND_EXEC_TIME 0x1
#define | MAX_WORK_DIM 3

## Typedefs
typedef unsigned char | uchar
| An unsigned 8-bit integer. More...
typedef unsigned short | ushort
| An unsigned 16-bit integer. More...
typedef unsigned int | uint
| An unsigned 32-bit integer. More...
typedef unsigned long | ulong
| An unsigned 64-bit integer. More...
typedef __SIZE_TYPE__ | size_t
| The unsigned integer type of the result of the sizeof operator. More...
typedef __PTRDIFF_TYPE__ | ptrdiff_t
| A signed integer type that is the result of subtracting two pointers. More...
typedef __INTPTR_TYPE__ | intptr_t
| A signed integer type with the property that any valid pointer to void can be converted to this type, then converted back to pointer to void, and the result will compare equal to the original pointer. More...
typedef __UINTPTR_TYPE__ | uintptr_t
| An unsigned integer type with the property that any valid pointer to void can be converted to this type, then converted back to pointer to void, and the result will compare equal to the original pointer. More...
typedef char char2 | __attribute__((ext_vector_type(2)))
typedef uint | cl_mem_fence_flags
typedef enum memory_scope | memory_scope
typedef enum memory_order | memory_order
typedef int | kernel_enqueue_flags_t
typedef int | clk_profiling_info

## Enumerations
enum | memory_scope { memory_scope_work_item = __OPENCL_MEMORY_SCOPE_WORK_ITEM, memory_scope_work_group = __OPENCL_MEMORY_SCOPE_WORK_GROUP, memory_scope_device = __OPENCL_MEMORY_SCOPE_DEVICE, memory_scope_all_svm_devices = __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES }
enum | memory_order { memory_order_relaxed = __ATOMIC_RELAXED, memory_order_acquire = __ATOMIC_ACQUIRE, memory_order_release = __ATOMIC_RELEASE, memory_order_acq_rel = __ATOMIC_ACQ_REL, memory_order_seq_cst = __ATOMIC_SEQ_CST, memory_order_relaxed = __ATOMIC_RELAXED, memory_order_consume = __ATOMIC_CONSUME, memory_order_acquire = __ATOMIC_ACQUIRE, memory_order_release = __ATOMIC_RELEASE, memory_order_acq_rel = __ATOMIC_ACQ_REL, memory_order_seq_cst = __ATOMIC_SEQ_CST }

## Macro Definition Documentation

## ◆ ATOMIC_FLAG_INIT

#define ATOMIC_FLAG_INIT 0

Definition at line 301 of file opencl-c-base.h.

## ◆ ATOMIC_VAR_INIT

#define ATOMIC_VAR_INIT | ( |  | x | ) | (x)

Definition at line 299 of file opencl-c-base.h.

## ◆ CHAR_BIT

#define CHAR_BIT 8

Definition at line 246 of file opencl-c-base.h.

## ◆ CHAR_MAX

#define CHAR_MAX SCHAR_MAX

Definition at line 250 of file opencl-c-base.h.

## ◆ CHAR_MIN

#define CHAR_MIN SCHAR_MIN

Definition at line 251 of file opencl-c-base.h.

## ◆ CL_COMPLETE

#define CL_COMPLETE 0x0

Definition at line 393 of file opencl-c-base.h.

## ◆ CL_QUEUED

#define CL_QUEUED 0x3

Definition at line 396 of file opencl-c-base.h.

## ◆ CL_RUNNING

#define CL_RUNNING 0x1

Definition at line 394 of file opencl-c-base.h.

## ◆ CL_SUBMITTED

#define CL_SUBMITTED 0x2

Definition at line 395 of file opencl-c-base.h.

## ◆ CLK_A

#define CLK_A 0x10B1

Definition at line 366 of file opencl-c-base.h.

## ◆ CLK_ABGR

#define CLK_ABGR 0x10C3

Definition at line 385 of file opencl-c-base.h.

## ◆ CLK_ADDRESS_CLAMP

#define CLK_ADDRESS_CLAMP 4

Definition at line 323 of file opencl-c-base.h.

## ◆ CLK_ADDRESS_CLAMP_TO_EDGE

#define CLK_ADDRESS_CLAMP_TO_EDGE 2

Definition at line 322 of file opencl-c-base.h.

## ◆ CLK_ADDRESS_MIRRORED_REPEAT

#define CLK_ADDRESS_MIRRORED_REPEAT 8

Definition at line 325 of file opencl-c-base.h.

## ◆ CLK_ADDRESS_NONE

#define CLK_ADDRESS_NONE 0

Definition at line 321 of file opencl-c-base.h.

## ◆ CLK_ADDRESS_REPEAT

#define CLK_ADDRESS_REPEAT 6

Definition at line 324 of file opencl-c-base.h.

## ◆ CLK_ARGB

#define CLK_ARGB 0x10B7

Definition at line 372 of file opencl-c-base.h.

## ◆ CLK_BGRA

#define CLK_BGRA 0x10B6

Definition at line 371 of file opencl-c-base.h.

## ◆ CLK_DEPTH

#define CLK_DEPTH 0x10BD

Definition at line 378 of file opencl-c-base.h.

## ◆ CLK_DEPTH_STENCIL

#define CLK_DEPTH_STENCIL 0x10BE

Definition at line 379 of file opencl-c-base.h.

## ◆ CLK_DEVICE_QUEUE_FULL

#define CLK_DEVICE_QUEUE_FULL -161

Definition at line 403 of file opencl-c-base.h.

## ◆ CLK_ENQUEUE_FAILURE

#define CLK_ENQUEUE_FAILURE -101

Definition at line 399 of file opencl-c-base.h.

## ◆ CLK_ENQUEUE_FLAGS_NO_WAIT

#define CLK_ENQUEUE_FLAGS_NO_WAIT 0x0

Definition at line 412 of file opencl-c-base.h.

## ◆ CLK_ENQUEUE_FLAGS_WAIT_KERNEL

#define CLK_ENQUEUE_FLAGS_WAIT_KERNEL 0x1

Definition at line 413 of file opencl-c-base.h.

## ◆ CLK_ENQUEUE_FLAGS_WAIT_WORK_GROUP

#define CLK_ENQUEUE_FLAGS_WAIT_WORK_GROUP 0x2

Definition at line 414 of file opencl-c-base.h.

## ◆ CLK_EVENT_ALLOCATION_FAILURE

#define CLK_EVENT_ALLOCATION_FAILURE -100

Definition at line 405 of file opencl-c-base.h.

## ◆ CLK_FILTER_LINEAR

#define CLK_FILTER_LINEAR 0x20

Definition at line 337 of file opencl-c-base.h.

## ◆ CLK_FILTER_NEAREST

#define CLK_FILTER_NEAREST 0x10

Definition at line 336 of file opencl-c-base.h.

## ◆ CLK_FLOAT

#define CLK_FLOAT 0x10DE

Definition at line 360 of file opencl-c-base.h.

## ◆ CLK_GLOBAL_MEM_FENCE

#define CLK_GLOBAL_MEM_FENCE 0x02

Queue a memory fence to ensure correct ordering of memory operations to global memory.

Definition at line 277 of file opencl-c-base.h.

## ◆ CLK_HALF_FLOAT

#define CLK_HALF_FLOAT 0x10DD

Definition at line 359 of file opencl-c-base.h.

## ◆ CLK_IMAGE_MEM_FENCE

#define CLK_IMAGE_MEM_FENCE 0x04

Queue a memory fence to ensure correct ordering of memory operations between work-items of a work-group to image memory.

Definition at line 296 of file opencl-c-base.h.

## ◆ CLK_INTENSITY

#define CLK_INTENSITY 0x10B8

Definition at line 373 of file opencl-c-base.h.

## ◆ CLK_INVALID_ARG_SIZE

#define CLK_INVALID_ARG_SIZE -51

Definition at line 404 of file opencl-c-base.h.

## ◆ CLK_INVALID_EVENT_WAIT_LIST

#define CLK_INVALID_EVENT_WAIT_LIST -57

Definition at line 402 of file opencl-c-base.h.

## ◆ CLK_INVALID_NDRANGE

#define CLK_INVALID_NDRANGE -160

Definition at line 401 of file opencl-c-base.h.

## ◆ CLK_INVALID_QUEUE

#define CLK_INVALID_QUEUE -102

Definition at line 400 of file opencl-c-base.h.

## ◆ CLK_LOCAL_MEM_FENCE

#define CLK_LOCAL_MEM_FENCE 0x01

Queue a memory fence to ensure correct ordering of memory operations to local memory.

Definition at line 271 of file opencl-c-base.h.

## ◆ CLK_LUMINANCE

#define CLK_LUMINANCE 0x10B9

Definition at line 374 of file opencl-c-base.h.

## ◆ CLK_NORMALIZED_COORDS_FALSE

#define CLK_NORMALIZED_COORDS_FALSE 0

Definition at line 330 of file opencl-c-base.h.

## ◆ CLK_NORMALIZED_COORDS_TRUE

#define CLK_NORMALIZED_COORDS_TRUE 1

Definition at line 331 of file opencl-c-base.h.

## ◆ CLK_NULL_EVENT

#define CLK_NULL_EVENT (__builtin_astype(((__SIZE_MAX__)), clk_event_t))

Definition at line 409 of file opencl-c-base.h.

## ◆ CLK_NULL_QUEUE

#define CLK_NULL_QUEUE 0

Definition at line 408 of file opencl-c-base.h.

## ◆ CLK_NULL_RESERVE_ID

#define CLK_NULL_RESERVE_ID (__builtin_astype(((void*)(__SIZE_MAX__)), reserve_id_t))

Definition at line 390 of file opencl-c-base.h.

## ◆ CLK_OUT_OF_RESOURCES

#define CLK_OUT_OF_RESOURCES -5

Definition at line 406 of file opencl-c-base.h.

## ◆ CLK_PROFILING_COMMAND_EXEC_TIME

#define CLK_PROFILING_COMMAND_EXEC_TIME 0x1

Definition at line 420 of file opencl-c-base.h.

## ◆ CLK_R

#define CLK_R 0x10B0

Definition at line 365 of file opencl-c-base.h.

## ◆ CLK_RA

#define CLK_RA 0x10B3

Definition at line 368 of file opencl-c-base.h.

## ◆ CLK_RG

#define CLK_RG 0x10B2

Definition at line 367 of file opencl-c-base.h.

## ◆ CLK_RGB

#define CLK_RGB 0x10B4

Definition at line 369 of file opencl-c-base.h.

## ◆ CLK_RGBA

#define CLK_RGBA 0x10B5

Definition at line 370 of file opencl-c-base.h.

## ◆ CLK_RGBx

#define CLK_RGBx 0x10BC

Definition at line 377 of file opencl-c-base.h.

## ◆ CLK_RGx

#define CLK_RGx 0x10BB

Definition at line 376 of file opencl-c-base.h.

## ◆ CLK_Rx

#define CLK_Rx 0x10BA

Definition at line 375 of file opencl-c-base.h.

## ◆ CLK_sBGRA

#define CLK_sBGRA 0x10C2

Definition at line 384 of file opencl-c-base.h.

## ◆ CLK_SIGNED_INT16

#define CLK_SIGNED_INT16 0x10D8

Definition at line 354 of file opencl-c-base.h.

## ◆ CLK_SIGNED_INT32

#define CLK_SIGNED_INT32 0x10D9

Definition at line 355 of file opencl-c-base.h.

## ◆ CLK_SIGNED_INT8

#define CLK_SIGNED_INT8 0x10D7

Definition at line 353 of file opencl-c-base.h.

## ◆ CLK_SNORM_INT16

#define CLK_SNORM_INT16 0x10D1

Definition at line 347 of file opencl-c-base.h.

## ◆ CLK_SNORM_INT8

#define CLK_SNORM_INT8 0x10D0

Definition at line 346 of file opencl-c-base.h.

## ◆ CLK_sRGB

#define CLK_sRGB 0x10BF

Definition at line 381 of file opencl-c-base.h.

## ◆ CLK_sRGBA

#define CLK_sRGBA 0x10C1

Definition at line 383 of file opencl-c-base.h.

## ◆ CLK_sRGBx

#define CLK_sRGBx 0x10C0

Definition at line 382 of file opencl-c-base.h.

## ◆ CLK_SUCCESS

#define CLK_SUCCESS 0

Definition at line 398 of file opencl-c-base.h.

## ◆ CLK_UNORM_INT16

#define CLK_UNORM_INT16 0x10D3

Definition at line 349 of file opencl-c-base.h.

## ◆ CLK_UNORM_INT24

#define CLK_UNORM_INT24 0x10DF

Definition at line 361 of file opencl-c-base.h.

## ◆ CLK_UNORM_INT8

#define CLK_UNORM_INT8 0x10D2

Definition at line 348 of file opencl-c-base.h.

## ◆ CLK_UNORM_INT_101010

#define CLK_UNORM_INT_101010 0x10D6

Definition at line 352 of file opencl-c-base.h.

## ◆ CLK_UNORM_SHORT_555

#define CLK_UNORM_SHORT_555 0x10D5

Definition at line 351 of file opencl-c-base.h.

## ◆ CLK_UNORM_SHORT_565

#define CLK_UNORM_SHORT_565 0x10D4

Definition at line 350 of file opencl-c-base.h.

## ◆ CLK_UNSIGNED_INT16

#define CLK_UNSIGNED_INT16 0x10DB

Definition at line 357 of file opencl-c-base.h.

## ◆ CLK_UNSIGNED_INT32

#define CLK_UNSIGNED_INT32 0x10DC

Definition at line 358 of file opencl-c-base.h.

## ◆ CLK_UNSIGNED_INT8

#define CLK_UNSIGNED_INT8 0x10DA

Definition at line 356 of file opencl-c-base.h.

## ◆ DBL_DIG

#define DBL_DIG 15

Definition at line 192 of file opencl-c-base.h.

## ◆ DBL_EPSILON

#define DBL_EPSILON 0x1.0p-52

Definition at line 201 of file opencl-c-base.h.

## ◆ DBL_MANT_DIG

#define DBL_MANT_DIG 53

Definition at line 193 of file opencl-c-base.h.

## ◆ DBL_MAX

#define DBL_MAX 0x1.fffffffffffffp1023

Definition at line 199 of file opencl-c-base.h.

## ◆ DBL_MAX_10_EXP

#define DBL_MAX_10_EXP +308

Definition at line 194 of file opencl-c-base.h.

## ◆ DBL_MAX_EXP

#define DBL_MAX_EXP +1024

Definition at line 195 of file opencl-c-base.h.

## ◆ DBL_MIN

#define DBL_MIN 0x1.0p-1022

Definition at line 200 of file opencl-c-base.h.

## ◆ DBL_MIN_10_EXP

#define DBL_MIN_10_EXP -307

Definition at line 196 of file opencl-c-base.h.

## ◆ DBL_MIN_EXP

#define DBL_MIN_EXP -1021

Definition at line 197 of file opencl-c-base.h.

## ◆ DBL_RADIX

#define DBL_RADIX 2

Definition at line 198 of file opencl-c-base.h.

## ◆ FLT_DIG

#define FLT_DIG 6

Definition at line 167 of file opencl-c-base.h.

## ◆ FLT_EPSILON

#define FLT_EPSILON 0x1.0p-23f

Definition at line 176 of file opencl-c-base.h.

## ◆ FLT_MANT_DIG

#define FLT_MANT_DIG 24

Definition at line 168 of file opencl-c-base.h.

## ◆ FLT_MAX

#define FLT_MAX 0x1.fffffep127f

Definition at line 174 of file opencl-c-base.h.

## ◆ FLT_MAX_10_EXP

#define FLT_MAX_10_EXP +38

Definition at line 169 of file opencl-c-base.h.

## ◆ FLT_MAX_EXP

#define FLT_MAX_EXP +128

Definition at line 170 of file opencl-c-base.h.

## ◆ FLT_MIN

#define FLT_MIN 0x1.0p-126f

Definition at line 175 of file opencl-c-base.h.

## ◆ FLT_MIN_10_EXP

#define FLT_MIN_10_EXP -37

Definition at line 171 of file opencl-c-base.h.

## ◆ FLT_MIN_EXP

#define FLT_MIN_EXP -125

Definition at line 172 of file opencl-c-base.h.

## ◆ FLT_RADIX

#define FLT_RADIX 2

Definition at line 173 of file opencl-c-base.h.

## ◆ FP_ILOGB0

#define FP_ILOGB0 INT_MIN

Definition at line 164 of file opencl-c-base.h.

## ◆ FP_ILOGBNAN

#define FP_ILOGBNAN INT_MAX

Definition at line 165 of file opencl-c-base.h.

## ◆ HUGE_VAL

#define HUGE_VAL (__builtin_huge_val())

A positive double constant expression.

HUGE_VAL evaluates to +infinity. Used as an error value returned by the built-in math functions.

Definition at line 151 of file opencl-c-base.h.

Referenced by scalbln().

## ◆ HUGE_VALF

#define HUGE_VALF (__builtin_huge_valf())

A positive float constant expression.

HUGE_VALF evaluates to +infinity. Used as an error value returned by the built-in math functions.

Definition at line 144 of file opencl-c-base.h.

Referenced by scalblnf().

## ◆ INFINITY

#define INFINITY (__builtin_inff())

A constant expression of type float representing positive or unsigned infinity.

Definition at line 157 of file opencl-c-base.h.

## ◆ INT_MAX

#define INT_MAX 2147483647

Definition at line 256 of file opencl-c-base.h.

## ◆ INT_MIN

#define INT_MIN (-2147483647-1)

Definition at line 257 of file opencl-c-base.h.

## ◆ LONG_MAX

#define LONG_MAX 0x7fffffffffffffffL

Definition at line 259 of file opencl-c-base.h.

## ◆ LONG_MIN

#define LONG_MIN (-0x7fffffffffffffffL-1)

Definition at line 260 of file opencl-c-base.h.

## ◆ M_1_PI

#define M_1_PI 0x1.45f306dc9c883p-2

Definition at line 211 of file opencl-c-base.h.

## ◆ M_1_PI_F

#define M_1_PI_F 0.318309886183790671537767526745028724f

Definition at line 186 of file opencl-c-base.h.

## ◆ M_2_PI

#define M_2_PI 0x1.45f306dc9c883p-1

Definition at line 212 of file opencl-c-base.h.

## ◆ M_2_PI_F

#define M_2_PI_F 0.636619772367581343075535053490057448f

Definition at line 187 of file opencl-c-base.h.

## ◆ M_2_SQRTPI

#define M_2_SQRTPI 0x1.20dd750429b6dp+0

Definition at line 213 of file opencl-c-base.h.

## ◆ M_2_SQRTPI_F

#define M_2_SQRTPI_F 1.12837916709551257389615890312154517f

Definition at line 188 of file opencl-c-base.h.

## ◆ M_E

#define M_E 0x1.5bf0a8b145769p+1

Definition at line 203 of file opencl-c-base.h.

## ◆ M_E_F

#define M_E_F 2.71828182845904523536028747135266250f

Definition at line 178 of file opencl-c-base.h.

## ◆ M_LN10

#define M_LN10 0x1.26bb1bbb55516p+1

Definition at line 207 of file opencl-c-base.h.

## ◆ M_LN10_F

#define M_LN10_F 2.30258509299404568401799145468436421f

Definition at line 182 of file opencl-c-base.h.

## ◆ M_LN2

#define M_LN2 0x1.62e42fefa39efp-1

Definition at line 206 of file opencl-c-base.h.

## ◆ M_LN2_F

#define M_LN2_F 0.693147180559945309417232121458176568f

Definition at line 181 of file opencl-c-base.h.

## ◆ M_LOG10E

#define M_LOG10E 0x1.bcb7b1526e50ep-2

Definition at line 205 of file opencl-c-base.h.

## ◆ M_LOG10E_F

#define M_LOG10E_F 0.434294481903251827651128918916605082f

Definition at line 180 of file opencl-c-base.h.

## ◆ M_LOG2E

#define M_LOG2E 0x1.71547652b82fep+0

Definition at line 204 of file opencl-c-base.h.

## ◆ M_LOG2E_F

#define M_LOG2E_F 1.44269504088896340735992468100189214f

Definition at line 179 of file opencl-c-base.h.

## ◆ M_PI

#define M_PI 0x1.921fb54442d18p+1

Definition at line 208 of file opencl-c-base.h.

## ◆ M_PI_2

#define M_PI_2 0x1.921fb54442d18p+0

Definition at line 209 of file opencl-c-base.h.

## ◆ M_PI_2_F

#define M_PI_2_F 1.57079632679489661923132169163975144f

Definition at line 184 of file opencl-c-base.h.

## ◆ M_PI_4

#define M_PI_4 0x1.921fb54442d18p-1

Definition at line 210 of file opencl-c-base.h.

## ◆ M_PI_4_F

#define M_PI_4_F 0.785398163397448309615660845819875721f

Definition at line 185 of file opencl-c-base.h.

## ◆ M_PI_F

#define M_PI_F 3.14159265358979323846264338327950288f

Definition at line 183 of file opencl-c-base.h.

## ◆ M_SQRT1_2

#define M_SQRT1_2 0x1.6a09e667f3bcdp-1

Definition at line 215 of file opencl-c-base.h.

## ◆ M_SQRT1_2_F

#define M_SQRT1_2_F 0.707106781186547524400844362104849039f

Definition at line 190 of file opencl-c-base.h.

## ◆ M_SQRT2

#define M_SQRT2 0x1.6a09e667f3bcdp+0

Definition at line 214 of file opencl-c-base.h.

## ◆ M_SQRT2_F

#define M_SQRT2_F 1.41421356237309504880168872420969808f

Definition at line 189 of file opencl-c-base.h.

## ◆ MAX_WORK_DIM

#define MAX_WORK_DIM 3

Definition at line 422 of file opencl-c-base.h.

## ◆ MAXFLOAT

#define MAXFLOAT 0x1.fffffep127f

Value of maximum non-infinite single-precision floating-point number.

Definition at line 137 of file opencl-c-base.h.

## ◆ NAN

#define NAN as_float(INT_MAX)

A constant expression of type float representing a quiet NaN.

Definition at line 162 of file opencl-c-base.h.

## ◆ NULL

#define NULL ((void*)0)

Definition at line 130 of file opencl-c-base.h.

Referenced by clang::driver::toolchains::MSVCToolChain::getSubDirectoryPath(), getSystemRegistryString(), and vec_cmplt().

## ◆ SCHAR_MAX

#define SCHAR_MAX 127

Definition at line 247 of file opencl-c-base.h.

## ◆ SCHAR_MIN

#define SCHAR_MIN (-128)

Definition at line 248 of file opencl-c-base.h.

## ◆ SHRT_MAX

#define SHRT_MAX 32767

Definition at line 253 of file opencl-c-base.h.

## ◆ SHRT_MIN

#define SHRT_MIN (-32768)

Definition at line 254 of file opencl-c-base.h.

## ◆ UCHAR_MAX

#define UCHAR_MAX 255

Definition at line 249 of file opencl-c-base.h.

## ◆ UINT_MAX

#define UINT_MAX 0xffffffff

Definition at line 255 of file opencl-c-base.h.

## ◆ ULONG_MAX

#define ULONG_MAX 0xffffffffffffffffUL

Definition at line 258 of file opencl-c-base.h.

## ◆ USHRT_MAX

#define USHRT_MAX 65535

Definition at line 252 of file opencl-c-base.h.

## Typedef Documentation

## ◆ __attribute__

typedef float float16 __attribute__((ext_vector_type(16)))

Definition at line 65 of file opencl-c-base.h.

## ◆ cl_mem_fence_flags

typedef uint cl_mem_fence_flags

Definition at line 265 of file opencl-c-base.h.

## ◆ clk_profiling_info

typedef int clk_profiling_info

Definition at line 417 of file opencl-c-base.h.

## ◆ intptr_t

typedef __INTPTR_TYPE__ intptr_t

A signed integer type with the property that any valid pointer to void can be converted to this type, then converted back to pointer to void, and the result will compare equal to the original pointer.

Definition at line 55 of file opencl-c-base.h.

## ◆ kernel_enqueue_flags_t

typedef int kernel_enqueue_flags_t

Definition at line 416 of file opencl-c-base.h.

## ◆ memory_order

typedef enum memory_order memory_order

## ◆ memory_scope

typedef enum memory_scope memory_scope

## ◆ ptrdiff_t

typedef __PTRDIFF_TYPE__ ptrdiff_t

A signed integer type that is the result of subtracting two pointers.

This is a 32-bit signed integer if CL_DEVICE_ADDRESS_BITS defined in table 4.3 is 32-bits and is a 64-bit signed integer if CL_DEVICE_ADDRESS_BITS is 64-bits.

Definition at line 48 of file opencl-c-base.h.

## ◆ size_t

typedef __SIZE_TYPE__ size_t

The unsigned integer type of the result of the sizeof operator.

This is a 32-bit unsigned integer if CL_DEVICE_ADDRESS_BITS defined in table 4.3 is 32-bits and is a 64-bit unsigned integer if CL_DEVICE_ADDRESS_BITS is 64-bits.

Definition at line 40 of file opencl-c-base.h.

## ◆ uchar

typedef unsigned char uchar

An unsigned 8-bit integer.

Definition at line 17 of file opencl-c-base.h.

## ◆ uint

typedef unsigned int uint

An unsigned 32-bit integer.

Definition at line 27 of file opencl-c-base.h.

## ◆ uintptr_t

typedef __UINTPTR_TYPE__ uintptr_t

An unsigned integer type with the property that any valid pointer to void can be converted to this type, then converted back to pointer to void, and the result will compare equal to the original pointer.

Definition at line 62 of file opencl-c-base.h.

## ◆ ulong

typedef unsigned long ulong

An unsigned 64-bit integer.

Definition at line 32 of file opencl-c-base.h.

## ◆ ushort

typedef unsigned short ushort

An unsigned 16-bit integer.

Definition at line 22 of file opencl-c-base.h.

## Enumeration Type Documentation

## ◆ memory_order

enum memory_order

Enumerator
memory_order_relaxed |
memory_order_acquire |
memory_order_release |
memory_order_acq_rel |
memory_order_seq_cst |
memory_order_relaxed |
memory_order_consume |
memory_order_acquire |
memory_order_release |
memory_order_acq_rel |
memory_order_seq_cst |

Definition at line 304 of file opencl-c-base.h.

## ◆ memory_scope

enum memory_scope

Enumerator
memory_scope_work_item |
memory_scope_work_group |
memory_scope_device |
memory_scope_all_svm_devices |

Definition at line 281 of file opencl-c-base.h.