////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2002 Xilinx, Inc.  All rights reserved.
//
// Xilinx, Inc.
// XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A 
// COURTESY TO YOU.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS
// ONE POSSIBLE   IMPLEMENTATION OF THIS FEATURE, APPLICATION OR 
// STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION
// IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE 
// FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.  
// XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO 
// THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO 
// ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE 
// FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE.
// 
// Date   : 2002, November.
// Author : Raj Nagarajan (rajn@xilinx.com)
// Company: Xilinx
// Group  : Emerging Software Technologies
//
// $Id :$
//
//////////////////////////////////////////////////////////////////////////////

/**************************************************************************/
/**
 * @file libmem.c 
 *
 * This contains system call wrapper functions for Dynamic buffer management.
 * The system call wrapper functions are put in a library libw.a and is used
 * by application program to make system calls.
 ***************************************************************************/
#include <sys/mblaze_asm.h>
#include <sys/syscall.h>
#include <os_config.h>

/*
 * The register r18 contains the system call number.
 * Branch is then made to the system call handler routine.
 */
#ifdef CONFIG_MALLOC
/**************************************************************************/
/**
 * Same as bufmalloc() - Refer sys/mem.c
 ***************************************************************************/
void *bufmalloc( unsigned int size )
{
	JMP_SYSCALL_HANDLER( _MB_Malloc )
}

/**************************************************************************/
/**
 * Same as buffree - Refer sys/mem.c
 ***************************************************************************/
void buffree( void *mem )
{
	JMP_SYSCALL_HANDLER( _MB_Free )
}
#endif
