mt_free.c
1.02 KB
/*
=============================================================================
Copyright (C) 1997-1999 NINTENDO Co.,Ltd.
$RCSfile: mt_free.c,v $
$Revision: 1.1.1.1 $
$Date: 2002/10/30 02:07:09 $
=============================================================================
関数名:mt_free
-----------------------------------------------------------------------------
書式: #include <malloc.h>
void mt_free(void *ptr);
説明: マルチスレッド対応の free()。
引数や戻り値、その他の説明については、free() と同じなので、そち
らの説明を参照すること。
-----------------------------------------------------------------------------
*/
#include <ultra64.h>
#include "string.h"
#include "malloc.h"
#include "_malloc.h"
void mt_free(void *ptr)
{
OSIntMask svintmask ;
if ((int)malloc_ptr == -1) return;
svintmask = osSetIntMask( OS_IM_NONE ) ; /* 全ての割り込みを不許可 */
_free(malloc_ptr, ptr);
osSetIntMask( svintmask ) ; /* 割り込みマスクを復帰 */
}