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

📄 sbrk.c

📁 h8/3649f的lcd驱动显示
💻 C
字号:
/***********************************************************************/
/*                                                                     */
/*  FILE        :sbrk.c                                                */
/*  DATE        :Fri, Dec 14, 2007                                     */
/*  DESCRIPTION :Program of sbrk                                       */
/*  CPU TYPE    :H8/3694F                                              */
/*                                                                     */
/*  This file is generated by Renesas Project Generator (Ver.4.9).     */
/*                                                                     */
/***********************************************************************/
                  


#include <stdio.h>
#include "typedefine.h"
#include "sbrk.h"
_SBYTE *sbrk(size_t);

//const size_t _sbrk_size=          /* Specifies the minimum unit of */
                                    /* the defined heap area         */

#pragma pack 2
static union {
    _SWORD  dummy;                  /* Dummy for 2-byte boundary */
    _SBYTE  heap[HEAPSIZE];         /* Declaration of the area managed by sbrk */
} heap_area;
#pragma unpack

static _SBYTE *brk=(_SBYTE *)&heap_area;  /* End address of area assigned by sbrk */

/*****************************************************************************/
/*    sbrk: Data write                                                       */
/*           Return value: Start address of the assigned area (Pass)         */
/*                         -1                                 (Failure)      */
/*****************************************************************************/
extern _SBYTE *sbrk(size_t size)                /* Assigned area size */
{
    _SBYTE  *p;
    if(brk+size > heap_area.heap+HEAPSIZE){     /* Empty area size */
        p = (_SBYTE *)-1;
    }
    else {
        p = brk;                                /* Area assignment */
        brk += size;                            /* End address update */
    }

    return p;
}

⌨️ 快捷键说明

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