20#ifndef INCLUDED_OSL_INTERLCK_H
21#define INCLUDED_OSL_INTERLCK_H
32#if defined LIBO_INTERNAL_ONLY
33#include "config_global.h"
67#if HAVE_GCC_BUILTIN_ATOMIC
68# define osl_atomic_increment(p) __sync_add_and_fetch((p), 1)
70# define osl_atomic_increment(p) _InterlockedIncrement(p)
72# define osl_atomic_increment(p) osl_incrementInterlockedCount((p))
86#if HAVE_GCC_BUILTIN_ATOMIC
87# define osl_atomic_decrement(p) __sync_sub_and_fetch((p), 1)
89# define osl_atomic_decrement(p) _InterlockedDecrement(p)
91# define osl_atomic_decrement(p) osl_decrementInterlockedCount((p))
#define SAL_DLLPUBLIC
Definition: saldllapi.h:30
SAL_DLLPUBLIC oslInterlockedCount osl_decrementInterlockedCount(oslInterlockedCount *pCount)
Decrement the count variable addressed by pCount.
sal_Int32 oslInterlockedCount
Definition: interlck.h:40
SAL_DLLPUBLIC oslInterlockedCount osl_incrementInterlockedCount(oslInterlockedCount *pCount)
Increments the count variable addressed by pCount.