Blender  V2.93
atomic_test.cc File Reference
#include <limits>
#include "atomic_ops.h"
#include "testing/testing.h"

Go to the source code of this file.

Functions

64 bit unsigned int atomics
 TEST (atomic, atomic_add_and_fetch_uint64)
 
 TEST (atomic, atomic_sub_and_fetch_uint64)
 
 TEST (atomic, atomic_fetch_and_add_uint64)
 
 TEST (atomic, atomic_fetch_and_sub_uint64)
 
 TEST (atomic, atomic_cas_uint64)
 
64 bit signed int atomics
 TEST (atomic, atomic_add_and_fetch_int64)
 
 TEST (atomic, atomic_sub_and_fetch_int64)
 
 TEST (atomic, atomic_fetch_and_add_int64)
 
 TEST (atomic, atomic_fetch_and_sub_int64)
 
 TEST (atomic, atomic_cas_int64)
 
32 bit unsigned int atomics
 TEST (atomic, atomic_add_and_fetch_uint32)
 
 TEST (atomic, atomic_sub_and_fetch_uint32)
 
 TEST (atomic, atomic_cas_uint32)
 
 TEST (atomic, atomic_fetch_and_add_uint32)
 
 TEST (atomic, atomic_fetch_and_or_uint32)
 
 TEST (atomic, atomic_fetch_and_and_uint32)
 
32 bit signed int atomics
 TEST (atomic, atomic_add_and_fetch_int32)
 
 TEST (atomic, atomic_sub_and_fetch_int32)
 
 TEST (atomic, atomic_cas_int32)
 
 TEST (atomic, atomic_fetch_and_add_int32)
 
 TEST (atomic, atomic_fetch_and_or_int32)
 
 TEST (atomic, atomic_fetch_and_and_int32)
 
16 bit signed int atomics
 TEST (atomic, atomic_fetch_and_or_int16)
 
 TEST (atomic, atomic_fetch_and_and_int16)
 
8 bit unsigned int atomics
 TEST (atomic, atomic_fetch_and_or_uint8)
 
 TEST (atomic, atomic_fetch_and_and_uint8)
 
8 bit signed int atomics
 TEST (atomic, atomic_fetch_and_or_int8)
 
 TEST (atomic, atomic_fetch_and_and_int8)
 
char aliases
 TEST (atomic, atomic_fetch_and_or_char)
 
 TEST (atomic, atomic_fetch_and_and_char)
 
size_t aliases
 TEST (atomic, atomic_add_and_fetch_z)
 
 TEST (atomic, atomic_sub_and_fetch_z)
 
 TEST (atomic, atomic_fetch_and_add_z)
 
 TEST (atomic, atomic_fetch_and_sub_z)
 
 TEST (atomic, atomic_cas_z)
 
 TEST (atomic, atomic_fetch_and_update_max_z)
 
unsigned int aliases
 TEST (atomic, atomic_add_and_fetch_u)
 
 TEST (atomic, atomic_sub_and_fetch_u)
 
 TEST (atomic, atomic_fetch_and_add_u)
 
 TEST (atomic, atomic_fetch_and_sub_u)
 
 TEST (atomic, atomic_cas_u)
 
floating point atomics
 TEST (atomic, atomic_cas_float)
 
 TEST (atomic, atomic_add_and_fetch_fl)
 

pointer aliases

#define INT_AS_PTR(a)   reinterpret_cast<void *>((a))
 
 TEST (atomic, atomic_cas_ptr)
 

Macro Definition Documentation

◆ INT_AS_PTR

#define INT_AS_PTR (   a)    reinterpret_cast<void *>((a))

Definition at line 873 of file atomic_test.cc.

Function Documentation

◆ TEST() [1/44]

TEST ( atomic  ,
atomic_add_and_fetch_fl   
)

Definition at line 900 of file atomic_test.cc.

References atomic_add_and_fetch_fl().

◆ TEST() [2/44]

TEST ( atomic  ,
atomic_add_and_fetch_int32   
)

Definition at line 429 of file atomic_test.cc.

References atomic_add_and_fetch_int32(), and EXPECT_EQ().

◆ TEST() [3/44]

TEST ( atomic  ,
atomic_add_and_fetch_int64   
)

Definition at line 152 of file atomic_test.cc.

References atomic_add_and_fetch_int64(), and EXPECT_EQ().

◆ TEST() [4/44]

TEST ( atomic  ,
atomic_add_and_fetch_u   
)

Definition at line 778 of file atomic_test.cc.

References atomic_add_and_fetch_u(), EXPECT_EQ(), and max.

◆ TEST() [5/44]

TEST ( atomic  ,
atomic_add_and_fetch_uint32   
)

Definition at line 286 of file atomic_test.cc.

References atomic_add_and_fetch_uint32(), and EXPECT_EQ().

◆ TEST() [6/44]

TEST ( atomic  ,
atomic_add_and_fetch_uint64   
)

Definition at line 21 of file atomic_test.cc.

References atomic_add_and_fetch_uint64(), and EXPECT_EQ().

◆ TEST() [7/44]

TEST ( atomic  ,
atomic_add_and_fetch_z   
)

Definition at line 667 of file atomic_test.cc.

References atomic_add_and_fetch_z(), EXPECT_EQ(), and max.

◆ TEST() [8/44]

TEST ( atomic  ,
atomic_cas_float   
)

Definition at line 891 of file atomic_test.cc.

References atomic_cas_float(), and EXPECT_EQ().

◆ TEST() [9/44]

TEST ( atomic  ,
atomic_cas_int32   
)

Definition at line 477 of file atomic_test.cc.

References atomic_cas_int32(), and EXPECT_EQ().

◆ TEST() [10/44]

TEST ( atomic  ,
atomic_cas_int64   
)

Definition at line 248 of file atomic_test.cc.

References atomic_cas_int64(), and EXPECT_EQ().

◆ TEST() [11/44]

TEST ( atomic  ,
atomic_cas_ptr   
)

Definition at line 875 of file atomic_test.cc.

References atomic_cas_ptr(), EXPECT_EQ(), and INT_AS_PTR.

◆ TEST() [12/44]

TEST ( atomic  ,
atomic_cas_u   
)

Definition at line 850 of file atomic_test.cc.

References atomic_cas_u(), EXPECT_EQ(), and max.

◆ TEST() [13/44]

TEST ( atomic  ,
atomic_cas_uint32   
)

Definition at line 334 of file atomic_test.cc.

References atomic_cas_uint32(), and EXPECT_EQ().

◆ TEST() [14/44]

TEST ( atomic  ,
atomic_cas_uint64   
)

Definition at line 117 of file atomic_test.cc.

References atomic_cas_uint64(), and EXPECT_EQ().

◆ TEST() [15/44]

TEST ( atomic  ,
atomic_cas_z   
)

Definition at line 739 of file atomic_test.cc.

References atomic_cas_z(), EXPECT_EQ(), and max.

◆ TEST() [16/44]

TEST ( atomic  ,
atomic_fetch_and_add_int32   
)

Definition at line 507 of file atomic_test.cc.

References atomic_fetch_and_add_int32(), and EXPECT_EQ().

◆ TEST() [17/44]

TEST ( atomic  ,
atomic_fetch_and_add_int64   
)

Definition at line 200 of file atomic_test.cc.

References atomic_fetch_and_add_int64(), and EXPECT_EQ().

◆ TEST() [18/44]

TEST ( atomic  ,
atomic_fetch_and_add_u   
)

Definition at line 814 of file atomic_test.cc.

References atomic_fetch_and_add_u(), EXPECT_EQ(), and max.

◆ TEST() [19/44]

TEST ( atomic  ,
atomic_fetch_and_add_uint32   
)

Definition at line 361 of file atomic_test.cc.

References atomic_fetch_and_add_uint32(), and EXPECT_EQ().

◆ TEST() [20/44]

TEST ( atomic  ,
atomic_fetch_and_add_uint64   
)

Definition at line 69 of file atomic_test.cc.

References atomic_fetch_and_add_uint64(), and EXPECT_EQ().

◆ TEST() [21/44]

TEST ( atomic  ,
atomic_fetch_and_add_z   
)

Definition at line 703 of file atomic_test.cc.

References atomic_fetch_and_add_z(), EXPECT_EQ(), and max.

◆ TEST() [22/44]

TEST ( atomic  ,
atomic_fetch_and_and_char   
)

Definition at line 653 of file atomic_test.cc.

References atomic_fetch_and_and_char(), and EXPECT_EQ().

◆ TEST() [23/44]

TEST ( atomic  ,
atomic_fetch_and_and_int16   
)

Definition at line 580 of file atomic_test.cc.

References atomic_fetch_and_and_int16(), and EXPECT_EQ().

◆ TEST() [24/44]

TEST ( atomic  ,
atomic_fetch_and_and_int32   
)

Definition at line 545 of file atomic_test.cc.

References atomic_fetch_and_and_int32(), and EXPECT_EQ().

◆ TEST() [25/44]

TEST ( atomic  ,
atomic_fetch_and_and_int8   
)

Definition at line 630 of file atomic_test.cc.

References atomic_fetch_and_and_int8(), and EXPECT_EQ().

◆ TEST() [26/44]

TEST ( atomic  ,
atomic_fetch_and_and_uint32   
)

Definition at line 403 of file atomic_test.cc.

References atomic_fetch_and_and_uint32(), and EXPECT_EQ().

◆ TEST() [27/44]

TEST ( atomic  ,
atomic_fetch_and_and_uint8   
)

Definition at line 607 of file atomic_test.cc.

References atomic_fetch_and_and_uint8(), and EXPECT_EQ().

◆ TEST() [28/44]

TEST ( atomic  ,
atomic_fetch_and_or_char   
)

Definition at line 644 of file atomic_test.cc.

References atomic_fetch_and_or_char(), and EXPECT_EQ().

◆ TEST() [29/44]

TEST ( atomic  ,
atomic_fetch_and_or_int16   
)

Definition at line 565 of file atomic_test.cc.

References atomic_fetch_and_or_int16(), and EXPECT_EQ().

◆ TEST() [30/44]

TEST ( atomic  ,
atomic_fetch_and_or_int32   
)

Definition at line 528 of file atomic_test.cc.

References atomic_fetch_and_or_int32(), and EXPECT_EQ().

◆ TEST() [31/44]

TEST ( atomic  ,
atomic_fetch_and_or_int8   
)

Definition at line 621 of file atomic_test.cc.

References atomic_fetch_and_or_int8(), and EXPECT_EQ().

◆ TEST() [32/44]

TEST ( atomic  ,
atomic_fetch_and_or_uint32   
)

Definition at line 382 of file atomic_test.cc.

References atomic_fetch_and_or_uint32(), and EXPECT_EQ().

◆ TEST() [33/44]

TEST ( atomic  ,
atomic_fetch_and_or_uint8   
)

Definition at line 598 of file atomic_test.cc.

References atomic_fetch_and_or_uint8(), and EXPECT_EQ().

◆ TEST() [34/44]

TEST ( atomic  ,
atomic_fetch_and_sub_int64   
)

Definition at line 221 of file atomic_test.cc.

References atomic_fetch_and_sub_int64(), and EXPECT_EQ().

◆ TEST() [35/44]

TEST ( atomic  ,
atomic_fetch_and_sub_u   
)

Definition at line 832 of file atomic_test.cc.

References atomic_fetch_and_sub_u(), EXPECT_EQ(), and max.

◆ TEST() [36/44]

TEST ( atomic  ,
atomic_fetch_and_sub_uint64   
)

Definition at line 90 of file atomic_test.cc.

References atomic_fetch_and_sub_uint64(), and EXPECT_EQ().

◆ TEST() [37/44]

TEST ( atomic  ,
atomic_fetch_and_sub_z   
)

Definition at line 721 of file atomic_test.cc.

References atomic_fetch_and_sub_z(), EXPECT_EQ(), and max.

◆ TEST() [38/44]

TEST ( atomic  ,
atomic_fetch_and_update_max_z   
)

Definition at line 757 of file atomic_test.cc.

References atomic_fetch_and_update_max_z(), EXPECT_EQ(), and max.

◆ TEST() [39/44]

TEST ( atomic  ,
atomic_sub_and_fetch_int32   
)

Definition at line 450 of file atomic_test.cc.

References atomic_sub_and_fetch_int32(), and EXPECT_EQ().

◆ TEST() [40/44]

TEST ( atomic  ,
atomic_sub_and_fetch_int64   
)

Definition at line 173 of file atomic_test.cc.

References atomic_sub_and_fetch_int64(), and EXPECT_EQ().

◆ TEST() [41/44]

TEST ( atomic  ,
atomic_sub_and_fetch_u   
)

Definition at line 796 of file atomic_test.cc.

References atomic_sub_and_fetch_u(), EXPECT_EQ(), and max.

◆ TEST() [42/44]

TEST ( atomic  ,
atomic_sub_and_fetch_uint32   
)

Definition at line 307 of file atomic_test.cc.

References atomic_sub_and_fetch_uint32(), and EXPECT_EQ().

◆ TEST() [43/44]

TEST ( atomic  ,
atomic_sub_and_fetch_uint64   
)

Definition at line 42 of file atomic_test.cc.

References atomic_sub_and_fetch_uint64(), and EXPECT_EQ().

◆ TEST() [44/44]

TEST ( atomic  ,
atomic_sub_and_fetch_z   
)

Definition at line 685 of file atomic_test.cc.

References atomic_sub_and_fetch_z(), EXPECT_EQ(), and max.