• R/O
  • HTTP
  • SSH
  • HTTPS

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

12半音階によるトーン生成


File Info

Rev. 05c64c80a10b324b375562a6070f403efa4d0028
크기 769 bytes
Time 2013-06-03 23:41:51
Author suikan
Log Message

最初のコミット

Content

#include <t_services.h>

static void * heapPtr = 0;
extern void *_heap_start, *_heap_end;

/*
 * 要求があればヒープ上にメモリ領域を割り当てる。freeは使わないことを仮定している。
 */

void * malloc(size_t size)
{
    void * retPtr;
    SIL_PRE_LOC;

    SIL_LOC_INT();
    // 最初の呼び出しでヒープを初期化する
    if (! heapPtr)
        heapPtr = _heap_start;

    retPtr = heapPtr;

    if ((heapPtr+size) >= _heap_end)
        retPtr =  NULL;
    else
    {
        heapPtr += size;
            // ポインタを32bit境界に揃える
        while ((unsigned int)heapPtr % 4)
            heapPtr++;
    }
    SIL_UNL_INT();
    return retPtr;
}

/*
 * なにもせずに戻る
 */
void free( void * ptr )
{
}