📄 sbrk.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 + -