www.pudn.com > TCPmodbushy.rar > memory.h


#ifndef		__MEMORY_H__ 
#define		__MEMORY_H__ 
 
#define  MEMEORY_SIZE    30 
#define  SPACE_SIZE		 25		//minsize must 25( 转发头认为前面是线性的 ) 
typedef struct MEMB 
{ 
	struct  MEMB xdata *link; 
	uchar size; 
	uchar tag; 
	uchar TCP_connect_num;			/*when TCP_connect_num.7 = 1,note connect number */ 
	uchar space[SPACE_SIZE]; 
}MEMB; 
 
extern struct MEMB  xdata  memory[MEMEORY_SIZE]; 
extern uchar	data	affair_head; 
extern uchar	data	affair_tail; 
#define	SERVE_TRANS_MESSAGE	0x40 
#define BLOCK_USED_FLAG 0x80 
#define MEMORY_EER     (MEMEORY_SIZE+1) 
void   init_memb( void ); 
uchar  apply_memb(uint size); 
void free_memb(MEMB xdata *pd); 
//void   enter_send_queue(uchar head_num); 
//void   out_send_queue(uchar head_num); 
uchar enter_affair_queue(uchar head_num); 
void   out_affair_queue(); 
MEMB xdata *find_head(void); 
MEMB xdata *WriteMembFromFlash( MEMB xdata *pd, uchar *offset, uint FlashDataAdd, uchar Len ); 
void FreeTcpQueue( uchar iIndex ); 
#endif