VirtualBox

Ignore:
Timestamp:
Oct 26, 2010 5:23:54 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
67067
Message:

crOpenGL/wddm: multithreading fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_net.c

    r32499 r33475  
    120120    CRPackBuffer *buf;
    121121
     122#ifdef CHROMIUM_THREADSAFE
    122123    crLockMutex(&_PackMutex);
     124#endif
    123125
    124126    /* we should _always_ pass a valid <arg> value */
    125127    CRASSERT(thread);
     128#ifdef CHROMIUM_THREADSAFE
     129    CR_LOCK_PACKER_CONTEXT(thread->packer);
     130#endif
    126131    ctx = thread->currentContext;
    127132    buf = &(thread->buffer);
     
    145150           crPackSetBuffer( thread->packer, buf );
    146151           crPackResetPointers(thread->packer);
     152#ifdef CHROMIUM_THREADSAFE
     153           CR_UNLOCK_PACKER_CONTEXT(thread->packer);
    147154           crUnlockMutex(&_PackMutex);
     155#endif
    148156           return;
    149157    }
     
    173181    crPackResetPointers(thread->packer);
    174182
     183#ifdef CHROMIUM_THREADSAFE
     184    CR_UNLOCK_PACKER_CONTEXT(thread->packer);
    175185    crUnlockMutex(&_PackMutex);
     186#endif
    176187}
    177188
Note: See TracChangeset for help on using the changeset viewer.

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