PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
vs_vh2.c
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
11#include "libsnd2_internal.h"
12
13static int VsGetAddrSpuMalloc(unsigned int size_in_bytes, int mode, s16 vab_id);
14
15s16 SsVabOpenHead(u8 *addr, s16 vab_id)
16{
17 return _SsVabOpenHeadWithMode(addr, vab_id, VsGetAddrSpuMalloc, 0);
18}
19
20static int VsGetAddrSpuMalloc(unsigned int size_in_bytes, int mode, s16 vab_id)
21{
22 int result;
23
24 (void)mode;
25
26 result = SpuMalloc(size_in_bytes);
27 if ( result == -1 )
28 {
29 _svm_vab_used[vab_id] = 0;
30 _spu_setInTransfer(0);
31 _svm_vab_count -= 1;
32 }
33 return result;
34}