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