summaryrefslogtreecommitdiff
path: root/libs/JSystem/src/JAudio2/JASDvdThread.cpp
blob: df118c07a04b1e2b19c4414a0edb4e06013fc821 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "JSystem/JSystem.h" // IWYU pragma: keep

#include "JSystem/JAudio2/JASDvdThread.h"
#include "JSystem/JAudio2/JASTaskThread.h"
#include "JSystem/JKernel/JKRSolidHeap.h"

JASTaskThread* JASDvd::sThread;

JASTaskThread* JASDvd::getThreadPointer() {
    return JASDvd::sThread;
}

bool JASDvd::createThread(s32 priority, int msgCount, u32 stackSize) {
    if (sThread != NULL) {
        JUT_WARN_DEVICE(32, 2, "%s", "JASDvd::createThread が2回呼び出されました");
        return false;
    }

    sThread = new (JASDram, 0) JASTaskThread(priority, msgCount, stackSize);
    JUT_ASSERT(36, sThread);

    JKRHeap* pCurrentHeap = JKRGetSystemHeap();
    JUT_ASSERT(38, pCurrentHeap);

    sThread->setCurrentHeap(pCurrentHeap);
    sThread->resume();
	return true;
}