RTEMS 6.3
Loading...
Searching...
No Matches
percpujobs.c File Reference

This source file contains the implementation of _Per_CPU_Add_job(), _Per_CPU_Perform_jobs(), _Per_CPU_Submit_job(), and _Per_CPU_Wait_for_job(). More...

Macros

#define _Per_CPU_Jobs_ISR_disable_and_acquire(cpu, lock_context)
#define _Per_CPU_Jobs_release_and_ISR_enable(cpu, lock_context)

Functions

void _Per_CPU_Perform_jobs (Per_CPU_Control *cpu)
void _Per_CPU_Add_job (Per_CPU_Control *cpu, Per_CPU_Job *job)
void _Per_CPU_Submit_job (Per_CPU_Control *cpu, Per_CPU_Job *job)
void _Per_CPU_Wait_for_job (const Per_CPU_Control *cpu, const Per_CPU_Job *job)

Detailed Description

This source file contains the implementation of _Per_CPU_Add_job(), _Per_CPU_Perform_jobs(), _Per_CPU_Submit_job(), and _Per_CPU_Wait_for_job().

Macro Definition Documentation

◆ _Per_CPU_Jobs_ISR_disable_and_acquire

#define _Per_CPU_Jobs_ISR_disable_and_acquire ( cpu,
lock_context )
Value:
_ISR_lock_ISR_disable_and_acquire( &( cpu )->Jobs.Lock, lock_context )
#define _ISR_lock_ISR_disable_and_acquire(_lock, _context)
Acquires an ISR lock.
Definition isrlock.h:204

◆ _Per_CPU_Jobs_release_and_ISR_enable

#define _Per_CPU_Jobs_release_and_ISR_enable ( cpu,
lock_context )
Value:
_ISR_lock_Release_and_ISR_enable( &( cpu )->Jobs.Lock, lock_context )
#define _ISR_lock_Release_and_ISR_enable(_lock, _context)
Releases an ISR lock.
Definition isrlock.h:229