summaryrefslogtreecommitdiff
path: root/lib/ultralib/src/io/vigetmode.c
blob: 3bb492bcc367c6293e2a7939122b63aa9bafaed7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "PR/os_internal.h"
#include "PR/ultraerror.h"
#include "PRinternal/viint.h"

u32 osViGetCurrentMode(void) {
    register u32 saveMask;
    register u32 modeType;

#ifdef _DEBUG
    if (!__osViDevMgr.active) {
        __osError(ERR_OSVIGETCURRENTMODE, 0);
        return -1;
    }
#endif

    saveMask = __osDisableInt();
    modeType = (u32)__osViCurr->modep->type;

    __osRestoreInt(saveMask);
    return modeType;
}