blob: 2a48698b57cf4b4e03fb17199f9e26cd96d27607 (
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
29
30
31
32
|
#ifndef RVL_SDK_AX_ALLOC_H
#define RVL_SDK_AX_ALLOC_H
#include "common.h"
#include "rvl/AX/AXVPB.h"
#ifdef __cplusplus
extern "C" {
#endif
#define AX_PRIORITY_FREE 0
#define AX_PRIORITY_MIN 1
#define AX_PRIORITY_MAX 31
AXVPB *__AXGetStackHead(u32 prio);
void __AXServiceCallbackStack(void);
void __AXInitVoiceStacks(void);
void __AXAllocInit(void);
void __AXPushFreeStack(AXVPB *vpb);
AXVPB *__AXPopFreeStack(void);
void __AXPushCallbackStack(AXVPB *vpb);
AXVPB *__AXPopCallbackStack(void);
void __AXRemoveFromStack(AXVPB *vpb);
void __AXPushStackHead(AXVPB *vpb, u32 prio);
AXVPB *__AXPopStackFromBottom(u32 prio);
void AXFreeVoice(AXVPB *vpb);
AXVPB *AXAcquireVoice(u32 prio, AXVoiceCallback callback, u32 userContext);
void AXSetVoicePriority(AXVPB *vpb, u32 prio);
#ifdef __cplusplus
}
#endif
#endif
|