org.lwjgl.opencl.EXTAtomicCounters64 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lwjgl-opencl Show documentation
Show all versions of lwjgl-opencl Show documentation
An open, royalty-free standard for cross-platform, parallel programming of diverse processors found in personal computers, servers, mobile devices and embedded platforms.
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.opencl;
/**
* Native bindings to the ext_atomic_counters_64 extension.
*
* This extension adds support in the OpenCL C language for 64-bit atomic counters. Atomic counter is a device-level counter that can be added /
* decremented by work-items in a work-group or across work-groups executing a kernel, where the atomicity of the operation is guaranteed. The access to
* the counter is done only via add/dec built-in functions, and as such no two workitems will see the same value returned in the case that a given kernel
* only increments or decrements the counter.
*
* This feature is highly useful for produce/consume to unordered queues.
*/
public final class EXTAtomicCounters64 {
/**
* Accepted as the {@code param_name} parameter of {@link CL10#clGetDeviceInfo GetDeviceInfo}.
*
* Max number of atomic counters that can be used by a kernel. The minimum value is 8.
*/
public static final int CL_DEVICE_MAX_ATOMIC_COUNTERS_EXT = 0x4032;
private EXTAtomicCounters64() {}
}