8static int wdl_atomic_incr(
int *
v) {
return (
int) InterlockedIncrement((
LONG *)
v); }
9static int wdl_atomic_decr(
int *
v) {
return (
int) InterlockedDecrement((
LONG *)
v); }
10static int wdl_atomic_incr(
volatile int *
v) {
return (
int) InterlockedIncrement((
LONG *)
v); }
11static int wdl_atomic_decr(
volatile int *
v) {
return (
int) InterlockedDecrement((
LONG *)
v); }
13#elif (!defined(__APPLE__) || !defined(__ppc__)) && (defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))))
20#elif defined(__APPLE__)
22#include <libkern/OSAtomic.h>
31#pragma message("Need win32 or apple or gcc 4.2+ for wdlatomic.h, doh")
unsigned v[N_MAX]
Definition inflate.c:1584
int int32_t
Definition mid.cpp:97
signed int LONG
Definition swell-types.h:182
#define WDL_STATICFUNC_UNUSED
Definition wdltypes.h:87