mt_malloc_memdsp.c 1.28 KB
/*
=============================================================================
        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 ;
}