bionic (3) atomicAnd.3G.gz

Provided by: opengl-4-man-doc_1.0~svn33624-1_all bug

NAME

       atomicAnd - perform an atomic logical AND operation to a variable

DECLARATION

       int atomicAnd(inout int mem, int data);

       uint atomicAnd(inout uint mem, uint data);

PARAMETERS

       mem
           The variable to use as the target of the operation.

       data
           The data to be logically ANDed with to mem.

DESCRIPTION

       atomicAnd performs an atomic logical AND with data to the contents of mem and returns the original
       contents of mem from before the logical operation occured. The contents of the memory being updated by
       the atomic operation are guaranteed not to be modified by any other assignment or atomic memory function
       in any shader invocation between the time the original value is read and the time the new value is
       written.

       Atomic memory functions are supported only for a limited set of variables. A shader will fail to compile
       if the value passed to the mem argument of an atomic memory function does not correspond to a buffer or
       shared variable. It is acceptable to pass an element of an array or a single component of a vector to the
       mem argument of an atomic memory function, as long as the underlying array or vector is a buffer or
       shared variable.

VERSION SUPPORT

       ┌──────────┬───────────────────────────────────────────────────────────────────────────────────┐
       │          │        OpenGL Shading Language Version                                            │
       ├──────────┼──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┤
       │Function1.101.201.301.401.503.304.004.104.204.304.404.50 │
       │Name      │      │      │      │      │      │      │      │      │      │      │      │      │
       ├──────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
       │atomicAnd │  -   │  -   │  -   │  -   │  -   │  -   │  -   │  -   │  -   │  ✔   │  ✔   │  ✔   │
       └──────────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘

SEE ALSO

       atomicAdd(), atomicOr(), atomicXor(), atomicMin(), atomicMax(), atomicExchange(), atomicCompSwap()

       Copyright © 2011-2014 Khronos Group. This material may be distributed subject to the terms and conditions
       set forth in the Open Publication License, v 1.0, 8 June 1999.  http://opencontent.org/openpub/.

       Copyright © 2012-2014 Khronos Group

[FIXME: source]                                    01/03/2018                                      ATOMICAND(3G)