VirtualBox

Changeset 90488 in vbox for trunk/include


Ignore:
Timestamp:
Aug 3, 2021 9:17:59 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
146092
Message:

IPRT: Added RTSemEventIsSignalSafe and RTSemEventMultiIsSignalSafe - ring-0 only. bugref:6695

Location:
trunk/include/iprt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/mangling.h

    r90416 r90488  
    19461946# define RTSemEventDestroy                              RT_MANGLER(RTSemEventDestroy)
    19471947# define RTSemEventGetResolution                        RT_MANGLER(RTSemEventGetResolution)    /* r0drv */
     1948# define RTSemEventIsSignalSafe                         RT_MANGLER(RTSemEventIsSignalSafe)     /* r0drv */
    19481949# define RTSemEventMultiAddSignaller                    RT_MANGLER(RTSemEventMultiAddSignaller)
    19491950# define RTSemEventMultiCreate                          RT_MANGLER(RTSemEventMultiCreate)
     
    19511952# define RTSemEventMultiDestroy                         RT_MANGLER(RTSemEventMultiDestroy)
    19521953# define RTSemEventMultiGetResolution                   RT_MANGLER(RTSemEventMultiGetResolution) /* r0drv */
     1954# define RTSemEventMultiIsSignalSafe                    RT_MANGLER(RTSemEventMultiIsSignalSafe) /* r0drv */
    19531955# define RTSemEventMultiRemoveSignaller                 RT_MANGLER(RTSemEventMultiRemoveSignaller)
    19541956# define RTSemEventMultiReset                           RT_MANGLER(RTSemEventMultiReset)
  • trunk/include/iprt/semaphore.h

    r82968 r90488  
    175175
    176176/**
     177 * Whether RTSemEventSignal can be safely called w/o risk of preemption.
     178 *
     179 * Checks whether the caller can safely signal a single release semaphore
     180 * without any risk of getting preempted on locks or similar while doing so.
     181 * This also checks whether the context is suitable in general.
     182 *
     183 * @returns true if safe, false if not.
     184 * @remarks Only ring-0.
     185 */
     186RTR0DECL(bool) RTSemEventIsSignalSafe(void);
     187
     188/**
    177189 * Wait for the event semaphore to be signaled, resume on interruption.
    178190 *
     
    338350 */
    339351RTDECL(int)  RTSemEventMultiSignal(RTSEMEVENTMULTI hEventMultiSem);
     352
     353/**
     354 * Whether RTSemEventMultiSignal can be safely called w/o risk of preemption.
     355 *
     356 * Checks whether the caller can safely signal a multiple release semaphore
     357 * without any risk of getting preempted on locks or similar while doing so.
     358 * This also checks whether the context is suitable in general.
     359 *
     360 * @returns true if safe, false if not.
     361 * @remarks Only ring-0.
     362 */
     363RTR0DECL(bool) RTSemEventMultiIsSignalSafe(void);
    340364
    341365/**
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