mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-11-10 07:06:34 +00:00
23 lines
No EOL
596 B
C++
23 lines
No EOL
596 B
C++
#pragma once
|
|
#include <switch.h>
|
|
|
|
#define LAUNCH_QUEUE_SIZE (10)
|
|
#define LAUNCH_QUEUE_FULL (-1)
|
|
|
|
#define LAUNCH_QUEUE_ARG_SIZE_MAX (0x8000)
|
|
|
|
class LaunchQueue {
|
|
public:
|
|
struct LaunchItem {
|
|
u64 tid;
|
|
u64 arg_size;
|
|
char args[LAUNCH_QUEUE_ARG_SIZE_MAX];
|
|
};
|
|
|
|
static Result add(u64 tid, const char *args, u64 arg_size);
|
|
static Result add_item(const LaunchItem *item);
|
|
static int get_index(u64 tid);
|
|
static int get_free_index(u64 tid);
|
|
static bool contains(u64 tid);
|
|
static void clear();
|
|
}; |