⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sbrk.p

📁 ucOS 模拟环境
💻 P
字号:
#line 1 "E:\\Study\\ucOS-II\\ucOS-II\\PLATFORM\\Public\\sbrk.c"












 

#line 1 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stdio.h"
 
 
 
 
 
 
 




#line 1 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stddef.h"
 
 
 
 
 




#line 22 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stddef.h"
typedef int ptrdiff_t;



typedef unsigned int size_t;



#line 37 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stddef.h"















extern volatile int _errno;








#line 13 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stdio.h"






extern const int _nfiles;
#pragma pack 2
extern struct _iobuf {
       unsigned char *_bufptr;           
                long  _bufcnt;           
       unsigned char *_bufbase;          
                long  _buflen;           
                char  _ioflag1;          
                char  _ioflag2;          
                char  _iofd;
                char  reserve;
}  _iob[];
#pragma unpack


typedef struct _iobuf  FILE;             

                                      




#line 50 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stdio.h"

extern int     _fillbuf(FILE*);
extern int     _flshbuf(int,FILE*);
extern int     fclose(FILE *);
extern int     fflush(FILE *);
extern FILE   *fopen(const char *, const char *);
extern FILE   *freopen(const char *, const char *, FILE *);
extern void    setbuf(FILE *, char *);
extern int     setvbuf(FILE *, char *, int, size_t);
extern int     fprintf(FILE *, const char *, ...);
extern int     fscanf(FILE *, const char *, ...);
extern int     printf(const char * ,...);
extern int     scanf(const char * ,...);
extern int     sprintf(char *, const char * ,...);
extern int     sscanf(const char *, const char * ,...);
extern int     vfprintf(FILE *, const char *, char *);
extern int     vprintf(const char *, char *);
extern int     vsprintf(char *, const char *, char *);
extern int     fgetc(FILE *);
extern char   *fgets(char *, int, FILE *);
extern int     fputc(int , FILE *);
extern int     fputs(const char *, FILE *);
extern int     getc(FILE *);
extern int     getchar(void);
extern char   *gets(char *);
extern int     putc(int, FILE *);
extern int     putchar(int);
extern int     puts(const char *);
extern int     ungetc(int, FILE *);
extern size_t  fread(void *, size_t, size_t, FILE *);
extern size_t  fwrite(const void *, size_t, size_t, FILE *);
extern int     fseek(FILE *, long int, int);
extern long    ftell(FILE *);
extern void    rewind(FILE *);
extern void    clearerr(FILE *);
extern int     feof(FILE *);
extern int     ferror(FILE *);
extern void    perror(const char *);














                                         
#line 115 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stdio.h"

#line 128 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stdio.h"


                                         
#line 141 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stdio.h"








#line 155 "c:\\hew3\\tools\\renesas\\h8\\6_1_2\\include\\stdio.h"

#line 16 "E:\\Study\\ucOS-II\\ucOS-II\\PLATFORM\\Public\\sbrk.c"
#line 1 "E:\\Study\\ucOS-II\\ucOS-II\\PLATFORM\\Public\\sbrk.h"












 
 
#line 17 "E:\\Study\\ucOS-II\\ucOS-II\\PLATFORM\\Public\\sbrk.c"


								  

static  union  {
		long  dummy ;         
		char heap[0x4];  
                              
 }heap_area ;

static  char  *brk=(char *)&heap_area; 

 
 
 
 
 
char  *sbrk(size_t size)		    
{
      char  *p;

      if(brk+size>heap_area.heap+0x4)  
	   return (char *)-1 ;

      p=brk ;				    
      brk += size ;			    
      return p ;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -