tsan_add
#define tsan_add(ptr, n) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((ptr), (n)) \
#define tsan_add(ptr, n) _InterlockedExchangeAdd((ptr), (n))
#define tsan_add(ptr, n) (*(ptr) += (n))
#define tsan_add(ptr, n) atomic_fetch_add_explicit((ptr), (n), memory_order_relaxed)
#define tsan_add(ptr, n) __atomic_fetch_add((ptr), (n), __ATOMIC_RELAXED)