VirtualBox

Changeset 22819 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Sep 7, 2009 7:10:55 PM (15 years ago)
Author:
vboxsync
Message:

FreeBSD: Fix R0 semevent implementation for FreeBSD 7.x

Location:
trunk/src/VBox/Runtime/r0drv/freebsd
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/freebsd/semevent-r0drv-freebsd.c

    r22677 r22819  
    207207
    208208                if (fInterruptible)
    209                     rc = sleepq_timedwait_sig(pEventInt, 0);
     209                    rc = SLEEPQ_TIMEDWAIT_SIG(pEventInt);
    210210                else
    211                     rc = sleepq_timedwait(pEventInt, 0);
     211                    rc = SLEEPQ_TIMEDWAIT(pEventInt);
    212212            }
    213213            else
     
    216216
    217217                if (fInterruptible)
    218                     rc = sleepq_wait_sig(pEventInt, 0);
     218                    rc = SLEEPQ_WAIT_SIG(pEventInt);
    219219                else
    220220                {
    221221                    rc = 0;
    222                     sleepq_wait(pEventInt, 0);
     222                    SLEEPQ_WAIT(pEventInt);
    223223                }
    224224            }
  • trunk/src/VBox/Runtime/r0drv/freebsd/semeventmulti-r0drv-freebsd.c

    r22677 r22819  
    4343#include "internal/magics.h"
    4444
    45 
    4645/*******************************************************************************
    4746*   Structures and Typedefs                                                    *
     
    217216
    218217                if (fInterruptible)
    219                     rc = sleepq_timedwait_sig(pEventMultiInt, 0);
     218                    rc = SLEEPQ_TIMEDWAIT_SIG(pEventMultiInt);
    220219                else
    221                     rc = sleepq_timedwait(pEventMultiInt, 0);
     220                    rc = SLEEPQ_TIMEDWAIT(pEventMultiInt);
    222221            }
    223222            else
     
    226225
    227226                if (fInterruptible)
    228                     rc = sleepq_wait_sig(pEventMultiInt, 0);
     227                    rc = SLEEPQ_WAIT_SIG(pEventMultiInt);
    229228                else
    230229                {
    231230                    rc = 0;
    232                     sleepq_wait(pEventMultiInt, 0);
     231                    SLEEPQ_WAIT(pEventMultiInt);
    233232                }
    234233            }
  • trunk/src/VBox/Runtime/r0drv/freebsd/the-freebsd-kernel.h

    r22581 r22819  
    7272#endif*/
    7373
     74#ifdef __FreeBSD_version >= 800026
     75# define SLEEPQ_TIMEDWAIT(EventInt) sleepq_timedwait(EventInt, 0)
     76# define SLEEPQ_TIMEDWAIT_SIG(EventInt) sleepq_timedwait_sig(EventInt, 0)
     77# define SLEEPQ_WAIT(EventInt) sleepq_wait(EventInt, 0)
     78# define SLEEPQ_WAIT_SIG(EventInt) sleepq_wait_sig(EventInt, 0)
     79#elif
     80# define SLEEPQ_TIMEDWAIT(EventInt) sleepq_timedwait(EventInt)
     81# define SLEEPQ_TIMEDWAIT_SIG(EventInt) sleepq_timedwait_sig(EventInt)
     82# define SLEEPQ_WAIT(EventInt) sleepq_wait(EventInt)
     83# define SLEEPQ_WAIT_SIG(EventInt) sleepq_wait_sig(EventInt)
    7484#endif
     85
     86#endif
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