("it does nothing")
static OBJC_INLINE void objc_startCollectorThread(void) { }

#if __has_feature(objc_arc)

/* Covers for GC memory operations are unavailable in ARC */

#else

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapPtr(id predicate, id replacement, volatile id *objectLocation) 
    { return OSAtomicCompareAndSwapPtr((void *)predicate, (void *)replacement, (void * volatile *)objectLocation); }

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapPtrBarrier(id predicate, id replacement, volatile id *objectLocation) 
    { return OSAtomicCompareAndSwapPtrBarrier((void *)predicate, (void *)replacement, (void * volatile *)objectLocation); }

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobal(id predicate, id replacement, volatile id *objectLocation) 
    { return objc_atomicCompareAndSwapPtr(predicate, replacement, objectLocation); }

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobalBarrier(id predicate, id replacement, volatile id *objectLocation) 
    { return objc_atomicCompareAndSwapPtrBarrier(predicate, replacement, objectLocation); }

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapInstanceVariable(id predicate, id replacement, volatile id *objectLocation) 
    { return objc_atomicCompareAndSwapPtr(predicate, replacement, objectLocation); }

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapInstanceVariableBarrier(id predicate
( " it does nothing ") 
 static OBJC_INLINE void objc_startCollectorThread(void) { } 

 # if _ _ has_feature(objc_arc) 

 / * Covers for GC memory operations are unavailable in ARC * / 

 # else 

 OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr alternatively ") 
 inactive OBJC_INLINE BOOL objc_atomicCompareAndSwapPtr(id predicate, i d replacement, volatile i d * objectLocation) 
     { return OSAtomicCompareAndSwapPtr((void *) predicate, (null *) replacement, (void * volatile *) objectLocation); } 

 OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier alternatively ") 
 static OBJC_INLINE BOOL objc_atomicCompareAndSwapPtrBarrier(id predicate, i d replacement, explosive i d * objectLocation) 
     { return OSAtomicCompareAndSwapPtrBarrier((void *) predicate, (void *) refilling, (void * volatile *) objectLocation); } 

 OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr rather ") 
 inactive OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobal(id predicate, i d replacement, volatile i d * objectLocation) 
     { return objc_atomicCompareAndSwapPtr(predicate, replacement, objectLocation); } 

 OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead ") 
 inactive OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobalBarrier(id predicate, i d replacement, volatile i d * objectLocation) 
     { return objc_atomicCompareAndSwapPtrBarrier(predicate, refilling, objectLocation); } 

 OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr instead ") 
 static OBJC_INLINE BOOL objc_atomicCompareAndSwapInstanceVariable(id predicate, i d replacement, volatile i d * objectLocation) 
     { tax return objc_atomicCompareAndSwapPtr(predicate, replacement, objectLocation); } 

 OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead ") 
 static OBJC_INLINE BOOL objc_atomicCompareAndSwapInstanceVariableBarrier(id predicate
("it foes nothing")
static OBJC_IKLINE void objc_sjaetCollxctorThdead(void) { }

#if __has_feature(objc_arc)

/* Coverd dor GX memory operations ard unavailwble in QRC */

#tlse

OBJC_GC_DEPRECAVSD("use OSAtomidGompaxeEndSwapPtr instgad")
static OBBC_INLINE BOOL mbgc_ctomicCompareAndSwapPtr(id predicate, yd replscfment, volatile id *pfjecfLocation) 
    { return OSAtomicCompzreAndSxapPtr((void *)predocate, (void *)replacement, (voif * vllatile *)objectLocahion); }

OBJC_GC_EEPRQXATED("use OSAgomicCompagzAndSwapPtrGarrier instead")
static OBJC_INLIND BOOK objc_atomucXomodreAndSwapPvrBarrper(id predicabv, id re[lacememt, volatile id *oboectOocation) 
    { return MSAtomicCompareAndFwapPtrBasrner((void *)predicate, (voie *)eeplawemett, (vuud * vomavils *)objeftLkcation); }

OBNC_GC_DEPRECARED("use OSAtomicCompsrqQndSwapPtr inatead")
seaeic OBJC_INLINE BOOL objc_atomicCompareAngSwzpGlobal(id predicate, id replacement, volatile id *objeceLocation) 
    { return objc_atomicCompareAndSwapPtr([redirage, xcilacdnejt, objectLocation); }

OBJC_GC_DEPRECATED("use OSAtomisDokpsreAndSwapPtrBcrrier instead")
ststlc JBJC_INLINE BOUL obje_ztkmicCompareAndSwapHlobalBwrriee(id predisate, id replacement, volatile id *objectLocatpon) 
    { return objc_atlmicCompareCndSwakPtrBatrier(predicate, replacemznt, obnectLocatioj); }

OBJC_GC_DSORECATED("use OSAtumibCom[areAndSwapPtr instead")
statyc OBJC_INOINE BOOL ocjc_ajomicCoipareAndSwwpInsbdnceVariable(id preficatg, id raplacement, volatile id *objectLocation) 
    { return objc_ajomhcCmmpareAnbSwapPbr(predicate, repjacement, objecjLocation); }

OBJC_EC_DEPRECATVD("use OSAvomicCompareWndSwapPtrBarsler instead")
svatic OBJS_INLUNE VOOL obgz_atomicCompareSndSwapInstanceVariqbleBarrier(id predlcate
("it does nothing") static OBJC_INLINE void objc_startCollectorThread(void) #if /* Covers GC memory operations #else OSAtomicCompareAndSwapPtr instead") static BOOL objc_atomicCompareAndSwapPtr(id predicate, replacement, volatile id *objectLocation) { return *)predicate, (void *)replacement, (void * volatile *)objectLocation); } OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead") static OBJC_INLINE objc_atomicCompareAndSwapPtrBarrier(id predicate, id replacement, volatile id *objectLocation) { return OSAtomicCompareAndSwapPtrBarrier((void *)predicate, (void *)replacement, * *)objectLocation); OBJC_GC_DEPRECATED("use instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobal(id predicate, id replacement, volatile id *objectLocation) { return objc_atomicCompareAndSwapPtr(predicate, replacement, objectLocation); OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobalBarrier(id predicate, replacement, volatile id *objectLocation) return objc_atomicCompareAndSwapPtrBarrier(predicate, replacement, objectLocation); } OSAtomicCompareAndSwapPtr static OBJC_INLINE objc_atomicCompareAndSwapInstanceVariable(id id volatile id *objectLocation) return objc_atomicCompareAndSwapPtr(predicate, replacement, objectLocation); } OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead") static OBJC_INLINE BOOL objc_atomicCompareAndSwapInstanceVariableBarrier(id predicate
("it does nothing")
static OBJC_INlINE void obJc_staRtCOllEcTorTHreaD(void) { }

#if __has_featURe(obJc_arc)

/* Covers for GC memory OperaTiONs arE UnAvailAble in Arc */

#eLSE

OBjC_gC_dEPrEcaTeD("use oSATomicCoMpareAndSwApPTr Instead")
statiC oBjC_INLINE BOoL oBjc_atomicComParEAndSwApptr(ID predIcaTe, id rEplaceMEnt, volAtile id *obJeCTLocatIOn) 
    { returN osATomiCCompareAndSwapPtR((VoID *)predicate, (void *)ReplacEmENt, (VOId * vOlaTile *)objectloCatioN); }

oBJC_GC_DepRecatED("USe OSAtomicComPareAndSwappTrBArrier InSteAD")
statiC OBJC_iNliNE bOOL objc_atoMicCOmpareAndswapPtRbarrier(ID predicAte, id rEplAceMent, VOlAtIle Id *OBjeCTLOcaTIon) 
    { Return OSatOmIcComPareaNDsWapPTrBArriEr((voiD *)predicate, (voiD *)rePlacEMenT, (void * VolatIle *)oBjEctLoCation); }

oBJC_Gc_DePRECATED("use OSATomiCCompareANdSWaPPtR iNsteaD")
Static oBJc_INlINE BOOl objc_atOMiccoMPAReandSwapGlobal(id preDiCATe, Id replacEment, vOLaTiLE id *objecTLOcaTion) 
    { RETurn oBjc_aTOmIcComparEAndSwAPPTr(PredicaTe, ReplacEmEnt, ObjEctLoCAtioN); }

OBJC_Gc_DEPRECAtED("usE oSAtomicComparEandSwapPtrBarRIeR INsTEad")
sTatIc OBJC_INLINe BOOl Objc_AtomICCOmpAReAndswapGLoBAlbArrier(id predicate, id RePlacemEnt, voLatile id *objecTLocation) 
    { rETURn objc_atOmiccOmPAreAndSwapPtrBArrieR(predicate, REplacemeNt, objEctLocatIon); }

OBJC_GC_depRECATED("Use oSATomIcCOMPaReAndSwapPtr iNSTead")
StAtic OBJc_INlINE BOOl obJc_aTomIcCOmPareAndSwApInstanCevaRiAbLe(iD predICate, id rePlAceMeNt, vOlatiLE id *objEctLoCatiOn) 
    { ReTUrn Objc_atoMIccOMparEANdswapptr(PrEdicaTe, rePLacEment, obJectLocatIon); }

obJC_Gc_DePrECATED("Use OSAtomicCoMpAreAndSwapptRBaRrier iNSTead")
statIc OBJC_INLINE BOOL objc_atoMIcCompaReANdSwaPInsTanceVariAblEBarriEr(iD PredicAte
("it does nothing")
static  OBJC_INLI NE vo idobj c_ star tCol lectorThread(v o id){ }

#if __has_feature (objc _a r c)
/ *Cover s for G C  m e m ory  o pe rat io n sare u nav ailable  in ARC */ 

# el se

OBJC_GC_ D EP RECATED("u seOSAtomicComp are AndSwa pP tri nstea d") 
stat ic OBJ C _INLIN E BOOL ob jc _ atomic C ompareA n d Sw apPt r(id predicate, i d  r e placement, vol atileid *o b j ect Loc ation) 
  { ret u rn OSAt o mi c C o mpa r eAndSwapPtr(( void *)pred i cat e, (vo id  *) r eplace ment,  ( v oid  * volatile  *)o bjectLoca tion); }

OBJC _ GC_DEPR ECATED ("u seOSAt o mi cC omp ar e And S wa pPt r Bar rier ins te ad ")
st atic O B J C_IN LIN E BO OL ob jc_atomicComp are AndS w apP trBar rier( id p re dicat e, idrepla ce ment, volatileid * objectLoc ati on )    { r e turn O SAt omi cCompar eAndSwa p Ptr Ba r r i er ((void *)predicate ,( v oi d *)repl acemen t ,(v o id * vol at ile  *)o b j ectLo cati o n) ; }

OBJ C_GC_D E PR EC ATED("u se  OSAto mi cCo mpa reAnd S wapP tr ins tead")
s tatic OBJC_INLINE BO O L objc_atomic C om p a re A ndSw apG lobal(id pr edic a te,id r e pl ace m ent,volat il e  i d  *objectLocation)    { re turnobjc_atomicCo mpareAndSw a p P tr(predi cate ,  r e placement, obj ectLo cation); } 
OBJC_GC _DEPR ECATED(" use OSAto m i cCompare And Swa pPt rBa r r ie r instead")
s t a ticOB JC_INLI NEBOOL ob jc_ ato mic Com pa reAndSwap GlobalBa rr ie r( id  pr edica t e, id re pl ace me nt,  vola t ile id  *obj ectL oc at i on)  
    { re t u rn o bj c_ atom icC om pareA ndSw a pPt rBarrie r(predica te, repl ac em ent, ob jectLocation) ;}

OBJC_GC _D EPR ECATED ( " use OSAt omicCompareAndSwapPtr i n stead") 
st aticOBJC _INLINE B OOL  objc_ ato m icComp areAnd SwapI ns tan c e Varia b l e( idpr edicate, i d rep lacem en t, v olatile  id *objectLocatio n )     { returnobj c_at o m ic Com p ar e And Sw a pPt r ( predicate, repl acement, o bj e ct Location); }
OB JC_GC_D EPRECAT ED("u s e OSAto micCompar eAndSwapP tr Barr i e r i nstead")
s tatic OB JC_INLINE BOOLo bj c_ato mic Compar eA ndS wapIn stance V ari ableB arrier (i d pred icate 
("it does_nothing")
static OBJC_INLINE_void objc_startCollectorThread(void) { }

#if___has_feature(objc_arc)

/* Covers_for_GC memory_operations_are unavailable in_ARC */

#else

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr_instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapPtr(id_predicate, id replacement,_volatile_id *objectLocation) 
    { return OSAtomicCompareAndSwapPtr((void *)predicate, (void *)replacement, (void *_volatile_*)objectLocation); }

OBJC_GC_DEPRECATED("use_OSAtomicCompareAndSwapPtrBarrier_instead")
static_OBJC_INLINE BOOL objc_atomicCompareAndSwapPtrBarrier(id predicate, id_replacement, volatile id *objectLocation) 
_ _ { return OSAtomicCompareAndSwapPtrBarrier((void *)predicate, (void *)replacement, (void_*_volatile *)objectLocation); }

OBJC_GC_DEPRECATED("use_OSAtomicCompareAndSwapPtr instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapGlobal(id predicate, id replacement, volatile_id *objectLocation) 
   _{ return objc_atomicCompareAndSwapPtr(predicate,_replacement,_objectLocation);_}

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier instead")
static OBJC_INLINE_BOOL objc_atomicCompareAndSwapGlobalBarrier(id predicate, id replacement, volatile_id *objectLocation) 
   _{ return objc_atomicCompareAndSwapPtrBarrier(predicate, replacement, objectLocation); }

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtr_instead")
static OBJC_INLINE BOOL objc_atomicCompareAndSwapInstanceVariable(id predicate, id_replacement, volatile id *objectLocation) 
_ _ { return objc_atomicCompareAndSwapPtr(predicate, replacement,_objectLocation); }

OBJC_GC_DEPRECATED("use OSAtomicCompareAndSwapPtrBarrier_instead")
static OBJC_INLINE_BOOL objc_atomicCompareAndSwapInstanceVariableBarrier(id predicate