www.pudn.com > MP3+JPEG.rar > VarDefine.h


//=========================================================================
// The information contained herein is the exclusive property of Sunplus
// Technology Co. And shall not be distributed, reproduced, or disclosed
// in whole in part without prior written permission.
// (C) Copyright 2003 Sunplus Technology Co. All rights reserved.
// The entire notice above must be reproduced on all authorized copies
//=========================================================================

//=========================================================================
// project name: u'nSP Buddy System
// Project Description:u'nSP Buddy System on MiniOS
// Environment: SPL16256 with 47.9232MHz
// SUNPLUS u'nSPTM IDE 1.8.1£¨or later£©
// Library Dependency: OS-Lib: SpOSA153.lib
//
// Author: wang quan
// Date: 2003.12.10
// E-mail: unsp@sunnorth.com.cn
// Revision history:
// ------------------------------------------------------------------------
// YYYY-MM-DD Modified By Description
// ------------------------------------------------------------------------
//==========================================================================

#ifndef __VARDEFINE_h__
#define __VARDEFINE_h__
// write your header here

/*************************************************/
#include "BuddyStruct.h"
/*************************************************/
extern const unsigned int _BS_Num;
extern const unsigned int _BS_MinBlock;
extern const unsigned int _BS_MaxBlock;
extern const unsigned int _BS_StackSize;
extern const unsigned int _BS_ListBlock;
extern const unsigned int _BS_BlockExp;

extern const unsigned int _BS_ExtNum;
extern const unsigned int _BS_ExtMinBlock;
extern const unsigned int _BS_ExtMaxBlock;
extern const unsigned int _BS_ExtListBlock;
extern const unsigned int _BS_ExtBlockExp;

extern const unsigned int _BS_ExtRAMSection;

extern const ExtRAM_list _BS_RAMSection[];

extern free_list_head _BS_HeadList[];
extern Extfree_list_head _BS_ExtHeadList[];

extern int _BS_RAMMask;
extern int _BS_TotalSize;
extern unsigned int _BS_ExtTotalSize;
extern unsigned long _BS_ExtRAMMask;

/*************************************************/
extern int Mem_GetMemStart (void);
extern int Mem_GetMemMax (void);
extern int AddFreeBlock(int BuddyAdr,int Index);
extern int AddExtFreeBlock(unsigned long BuddyAdr,int Index);
extern void ClearExtRAMArea(unsigned int ExtTotalSize, unsigned long ExtRamStart);
/*************************************************/

#endif