?? sbrk.c
字號:
/***********************************************************************/
/* */
/* FILE :sbrk.c */
/* DATE :Sat, Feb 07, 2004 */
/* DESCRIPTION :Program of sbrk */
/* CPU TYPE :H8/3694F */
/* */
/* This file is generated by Renesas Project Generator (Ver.3.0). */
/* */
/***********************************************************************/
#include <stdio.h>
#include "sbrk.h"
//const size_t _sbrk_size= /* Specifies the minimum unit of */
/* the defined heap area */
static union {
long dummy ; /* Dummy for 4-byte boundary */
char heap[HEAPSIZE]; /* Declaration of the area managed */
/* by sbrk */
}heap_area ;
static char *brk=(char *)&heap_area;/* End address of area assigned */
/**************************************************************************/
/* sbrk:Data write */
/* Return value:Start address of the assigned area (Pass) */
/* -1 (Failure) */
/**************************************************************************/
char *sbrk(size_t 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 + -