📄 sbrk.c
字号:
/***********************************************************************/
/* */
/* FILE :sbrk.c */
/* DATE :Thu, Jun 29, 2006 */
/* DESCRIPTION :Program of sbrk */
/* CPU TYPE :H8/3664 */
/* */
/* This file is generated by Renesas Project Generator (Ver.3.1). */
/* */
/***********************************************************************/
#include <stdio.h>
#include "sbrk.h"
//const size_t _sbrk_size= /* Specifies the minimum unit of */
/* the defined heap area */
#pragma pack 2
static union {
short dummy ; /* Dummy for 2-byte boundary */
char heap[HEAPSIZE]; /* Declaration of the area managed by sbrk */
}heap_area ;
#pragma unpack
static char *brk=(char *)&heap_area; /* End address of area assigned by sbrk */
/*****************************************************************************/
/* sbrk: Data write */
/* Return value: Start address of the assigned area (Pass) */
/* -1 (Failure) */
/*****************************************************************************/
extern char *sbrk(int size) /* Assigned area size */
{
char *p ;
if (brk+size>heap_area.heap+HEAPSIZE) /* Empty area size */
return (char *)-1 ;
p=brk ; /* Area assignment */
brk += size ; /* End address update */
return p ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -