CTR API: Difference between revisions

From 3dbrew
Jump to navigation Jump to search
Neobrain (talk | contribs)
Moved from Multi-threading because it doesn't fit there but seems to be considered valuable information by some
 
Neobrain (talk | contribs)
mNo edit summary
 
Line 1: Line 1:
This page lists the spare knowledge we have on the official CTR API.
This page lists the spare knowledge people bothered to document on the official CTR API.


= Synchronization Primitives =
= Synchronization Primitives =

Latest revision as of 13:01, 25 September 2016

This page lists the spare knowledge people bothered to document on the official CTR API.

Synchronization Primitives

These are to be considered in extension to the system calls outlined in Multi-threading.

Critical Section (light-weight mutex)

Similar to a mutex, but faster and no priority inheritance. Therefore problems such as priority inversion may occur.

CriticalSection::Initialize

Creates an object

CriticalSection::Enter

Locks out threads from accessing a critical section.

CriticalSection::Leave

Unlocks and allows for access to a critical section.

Light Semaphore

API unknown.

Light Event

API unknown.