Add custom pm sysmodule
This commit is contained in:
18
sysmodules/pm/source/task_runner.h
Normal file
18
sysmodules/pm/source/task_runner.h
Normal file
@@ -0,0 +1,18 @@
|
||||
#pragma once
|
||||
|
||||
#include <3ds/types.h>
|
||||
#include <3ds/synchronization.h>
|
||||
|
||||
typedef struct TaskRunner {
|
||||
LightEvent readyEvent;
|
||||
LightEvent parametersSetEvent;
|
||||
void (*task)(void *argdata);
|
||||
u8 argStorage[0x40];
|
||||
} TaskRunner;
|
||||
|
||||
extern TaskRunner g_taskRunner;
|
||||
|
||||
void TaskRunner_Init(void);
|
||||
void TaskRunner_RunTask(void (*task)(void *argdata), void *argdata, size_t argsize);
|
||||
/// Thread function
|
||||
void TaskRunner_HandleTasks(void *p);
|
||||
Reference in New Issue
Block a user