Ignore:
Timestamp:
Nov 16, 2005, 8:36:46 PM (20 years ago)
Author:
dmik
Message:

Transferred Qt for OS/2 version 3.3.1-rc5 sources from the CVS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/tools/qcriticalsection_p.cpp

    r7 r8  
    3636#if defined(QT_THREAD_SUPPORT)
    3737
    38 #include "qt_windows.h"
    39 
    4038#include <private/qcriticalsection_p.h>
    4139
     40#if defined(Q_WS_WIN)
     41#   include "qt_windows.h"
     42#elif defined(Q_OS_OS2)
     43#   include "qt_os2.h"
     44#endif
     45
     46#if defined(Q_WS_WIN)
    4247class QCriticalSectionPrivate
    4348{
     
    4752    CRITICAL_SECTION section;
    4853};
    49 
     54#endif
    5055
    5156QCriticalSection::QCriticalSection()
    5257{
     58#if defined(Q_WS_WIN)
    5359    d = new QCriticalSectionPrivate;
    5460    InitializeCriticalSection( &d->section );
     61#endif
    5562}
    5663
    5764QCriticalSection::~QCriticalSection()
    5865{
     66#if defined(Q_WS_WIN)
    5967    DeleteCriticalSection( &d->section );
    6068    delete d;
     69#endif
    6170}
    6271
    6372void QCriticalSection::enter()
    6473{
     74#if defined(Q_WS_WIN)
    6575    EnterCriticalSection( &d->section );
     76#elif defined(Q_OS_OS2)
     77    DosEnterCritSec();
     78#endif
    6679}
    6780
    6881void QCriticalSection::leave()
    6982{
     83#if defined(Q_WS_WIN)
    7084    LeaveCriticalSection( &d->section );
     85#elif defined(Q_OS_OS2)
     86    DosExitCritSec();
     87#endif
    7188}
    7289
Note: See TracChangeset for help on using the changeset viewer.