VirtualBox

Changeset 101956 in vbox for trunk/src/libs/xpcom18a4/python


Ignore:
Timestamp:
Nov 8, 2023 10:25:33 AM (15 months ago)
Author:
vboxsync
Message:

libs/xpcom/python: Convert to IPRT and remove some dead code, bugref:10545 [addendum]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/xpcom18a4/python/src/PyGWeakReference.cpp

    r11746 r101956  
    4949#include "PyXPCOM_std.h"
    5050
     51#include <iprt/asm.h>
     52
    5153PyXPCOM_GatewayWeakReference::PyXPCOM_GatewayWeakReference( PyG_Base *base )
    5254{
     
    7476PyXPCOM_GatewayWeakReference::AddRef(void)
    7577{
    76         nsrefcnt cnt = (nsrefcnt) PR_AtomicIncrement((PRInt32*)&mRefCnt);
     78        nsrefcnt cnt = (nsrefcnt) ASMAtomicIncS32((volatile int32_t *)&mRefCnt);
    7779#ifdef NS_BUILD_REFCNT_LOGGING
    7880        NS_LOG_ADDREF(this, cnt, refcntLogRepr, sizeof(*this));
     
    8486PyXPCOM_GatewayWeakReference::Release(void)
    8587{
    86         nsrefcnt cnt = (nsrefcnt) PR_AtomicDecrement((PRInt32*)&mRefCnt);
     88        nsrefcnt cnt = (nsrefcnt) ASMAtomicDecS32((volatile int32_t *)&mRefCnt);
    8789#ifdef NS_BUILD_REFCNT_LOGGING
    8890        NS_LOG_RELEASE(this, cnt, refcntLogRepr);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette