OPTIGA™ Trust M
Host Library Documentation
pal_os_lock.h File Reference

This file provides the prototype declarations of PAL OS lock functionalities. More...

#include "pal.h"
Include dependency graph for pal_os_lock.h:

Go to the source code of this file.

Data Structures

struct  pal_os_lock
 PAL OS lock structure . More...
 
typedef struct pal_os_lock pal_os_lock_t
 PAL OS lock structure . More...
 
void pal_os_lock_create (pal_os_lock_t *p_lock, uint8_t lock_type)
 Creates a lock. More...
 
void pal_os_lock_destroy (pal_os_lock_t *p_lock)
 Deinitializes the lock. More...
 
pal_status_t pal_os_lock_acquire (pal_os_lock_t *p_lock)
 Acquires a lock. More...
 
void pal_os_lock_release (pal_os_lock_t *p_lock)
 Releases the lock. More...
 
void pal_os_lock_enter_critical_section (void)
 To enter critical section. More...
 
void pal_os_lock_exit_critical_section (void)
 To exit critical section. More...
 

Detailed Description

This file provides the prototype declarations of PAL OS lock functionalities.

Author
Infineon Technologies AG

Definition in file pal_os_lock.h.

Typedef Documentation

◆ pal_os_lock_t

typedef struct pal_os_lock pal_os_lock_t

PAL OS lock structure .

Function Documentation

◆ pal_os_lock_acquire()

pal_status_t pal_os_lock_acquire ( pal_os_lock_t p_lock)

Acquires a lock.

Acquires the lock associated with the instance of pal_os_lock_t.

  • Acquires the lock to the supplied instance.
Precondition
  • None
Note
  • None
Parameters
[in]p_lockValid instance of pal_os_lock_t.

◆ pal_os_lock_create()

void pal_os_lock_create ( pal_os_lock_t p_lock,
uint8_t  lock_type 
)

Creates a lock.

Creates a lock to the instance of pal_os_lock_t.

  • Creates the lock to the supplied instance.
Precondition
  • None
Note
  • None
Parameters
[in]p_lockValid instance of pal_os_lock_t.
[in]lock_typeType of the lock.

◆ pal_os_lock_destroy()

void pal_os_lock_destroy ( pal_os_lock_t p_lock)

Deinitializes the lock.

Destroys the lock to the instance of pal_os_lock_t.

  • Deinitializes the lock of the supplied instance.
Precondition
  • None
Note
  • None
Parameters
[in]p_lockValid instance of pal_os_lock_t.

◆ pal_os_lock_enter_critical_section()

void pal_os_lock_enter_critical_section ( void  )

To enter critical section.

Enters critical section

Precondition
  • None
Note
  • None

◆ pal_os_lock_exit_critical_section()

void pal_os_lock_exit_critical_section ( void  )

To exit critical section.

Exits critical section

Precondition
  • None
Note
  • None

◆ pal_os_lock_release()

void pal_os_lock_release ( pal_os_lock_t p_lock)

Releases the lock.

Releases the lock associated with the instance of pal_os_lock_t.

  • Releases the lock to the supplied instance.
Precondition
  • None
Note
  • None
Parameters
[in]p_lockValid instance of pal_os_lock_t.