mt_malloc_memdsp.c
1.28 KB
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
33
34
35
36
37
38
39
40
41
/*
=============================================================================
Copyright (C) 1997-1999 NINTENDO Co.,Ltd.
$RCSfile: mt_malloc_memdsp.c,v $
$Revision: 1.1.1.1 $
$Date: 2002/10/30 02:07:09 $
=============================================================================
関数名:mt_malloc_memdsp
-----------------------------------------------------------------------------
書式: #include <malloc.h>
int mt_malloc_memdsp(unsigned char *s, int size)
説明: マルチスレッド対応の malloc_memdsp()。
引数や戻り値、その他の説明については、malloc_memdsp() と同じな
ので、そちらの説明を参照すること。
-----------------------------------------------------------------------------
*/
#include <ultra64.h>
#include "string.h"
#include "malloc.h"
#include "_malloc.h"
int mt_malloc_memdsp(unsigned char *s, int size)
{
OSIntMask svintmask ;
int ret ;
if ((int)malloc_ptr == -1) {
sprintf(&s[ 0], "malloc_memdsp error:check InitHeap()");
sprintf(&s[60], "");
return 2;
}
svintmask = osSetIntMask( OS_IM_NONE ) ; /* 全ての割り込みを不許可 */
ret = _malloc_memdsp(malloc_ptr, s, size);
osSetIntMask( svintmask ) ; /* 割り込みマスクを復帰 */
return ret ;
}