LibreOffice
LibreOffice 7.4 SDK C/C++ API Reference
Typedefs | Functions
mutex.h File Reference
#include "sal/config.h"
#include "sal/saldllapi.h"
#include "sal/types.h"

Go to the source code of this file.

Typedefs

typedef struct _oslMutexImpl * oslMutex
 

Functions

SAL_DLLPUBLIC oslMutex osl_createMutex (void)
 Create a mutex. More...
 
SAL_DLLPUBLIC void osl_destroyMutex (oslMutex Mutex)
 Release the OS-structures and free mutex data-structure. More...
 
SAL_DLLPUBLIC sal_Bool osl_acquireMutex (oslMutex Mutex)
 Acquire the mutex, block if already acquired by another thread. More...
 
SAL_DLLPUBLIC sal_Bool osl_tryToAcquireMutex (oslMutex Mutex)
 Try to acquire the mutex without blocking. More...
 
SAL_DLLPUBLIC sal_Bool osl_releaseMutex (oslMutex Mutex)
 Release the mutex. More...
 
SAL_DLLPUBLIC oslMutexosl_getGlobalMutex (void)
 Returns a unique and global mutex. More...
 

Typedef Documentation

◆ oslMutex

typedef struct _oslMutexImpl* oslMutex

Function Documentation

◆ osl_acquireMutex()

SAL_DLLPUBLIC sal_Bool osl_acquireMutex ( oslMutex  Mutex)

Acquire the mutex, block if already acquired by another thread.

Parameters
Mutexhandle to a created mutex.
Return values
Falseif system-call fails.

◆ osl_createMutex()

SAL_DLLPUBLIC oslMutex osl_createMutex ( void  )

Create a mutex.

Returns
0 if the mutex could not be created, otherwise a handle to the mutex.

◆ osl_destroyMutex()

SAL_DLLPUBLIC void osl_destroyMutex ( oslMutex  Mutex)

Release the OS-structures and free mutex data-structure.

Parameters
Mutexthe mutex-handle

◆ osl_getGlobalMutex()

SAL_DLLPUBLIC oslMutex* osl_getGlobalMutex ( void  )

Returns a unique and global mutex.

Returns
the global mutex.

◆ osl_releaseMutex()

SAL_DLLPUBLIC sal_Bool osl_releaseMutex ( oslMutex  Mutex)

Release the mutex.

Parameters
Mutexhandle to a created mutex.
Return values
Falseif system-call fails.

◆ osl_tryToAcquireMutex()

SAL_DLLPUBLIC sal_Bool osl_tryToAcquireMutex ( oslMutex  Mutex)

Try to acquire the mutex without blocking.

Parameters
Mutexhandle to a created mutex.
Return values
Falseif it could not be acquired.