summaryrefslogtreecommitdiff
path: root/src/os/osSetEventMesg.c
blob: 79b7e3382eb0c42cee5941b82c9fa79c4732e7ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "libultra_internal.h"

typedef struct OSEventMessageStruct_0_s {
    OSMesgQueue* queue;
    OSMesg msg;
} OSEventMessageStruct_0;

OSEventMessageStruct_0 __osEventStateTab[16];

void osSetEventMesg(OSEvent e, OSMesgQueue* mq, OSMesg msg) {
    register u32 int_disabled;
    OSEventMessageStruct_0* msgs;
    int_disabled = __osDisableInt();
    msgs = __osEventStateTab + e;
    msgs->queue = mq;
    msgs->msg = msg;
    __osRestoreInt(int_disabled);
}