23 lines
No EOL
524 B
C++
23 lines
No EOL
524 B
C++
#include "utils/thread.hpp"
|
|
|
|
#include <3ds.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
static std::vector<Thread> threads;
|
|
|
|
void Threads::create(ThreadFunc entrypoint)
|
|
{
|
|
s32 prio = 0;
|
|
svcGetThreadPriority(&prio, CUR_THREAD_HANDLE);
|
|
Thread thread = threadCreate((ThreadFunc)entrypoint, NULL, 64 * 1024, prio - 1, -2, false);
|
|
threads.push_back(thread);
|
|
}
|
|
|
|
void Threads::destroy(void)
|
|
{
|
|
for (u32 i = 0; i < threads.size(); i++) {
|
|
threadJoin(threads.at(i), U64_MAX);
|
|
threadFree(threads.at(i));
|
|
}
|
|
} |