# OS_Set*ArenaLo

## 構文

      #include <nitro/os.h>

      void OS_SetArenaLo( OSArenaId id, void* newLo );

      void OS_SetMainArenaLo( void* newLo );
      void OS_SetSubPrivArenaLo( void* newLo );
      void OS_SetMainExArenaLo( void* newLo );
      void OS_SetITCMArenaLo( void* newLo );
      void OS_SetDTCMArenaLo( void* newLo );
      void OS_SetSharedArenaLo( void* newLo );
      void OS_SetWramMainArenaLo( void* newLo );
      void OS_SetWramSubArenaLo( void* newLo );
      void OS_SetWramSubPrivArenaLo( void* newLo );

## 引数

id | アリーナID
newLo | アリーナの下位境界アドレス

## 返り値

なし。

## 説明

アリーナの下位の境界を設定します。
id はアリーナIDでアリーナを指定します。アリーナIDについては `OS_InitArena()` を参照してください。

> (例)
> // メインメモリ上のアリーナの設定
> OS_SetArenaLo( OS_ARENA_MAIN, (void*)__bss_end__ );
> OS_SetArenaHi( OS_ARENA_MAIN, (void*)((u32)__bss_end__ + 0x3000) );

OS_SetMainArenaLo は OS_SetArenaLo( OS_ARENA_MAIN, … ) の inline です。
OS_SetSubPrivArenaLo は OS_SetArenaLo( OS_ARENA_MAIN_SUBPRIV, … ) の inline です。
OS_SetMainExArenaLo は OS_SetArenaLo( OS_ARENA_MAINEX, … ) の inline です。
OS_SetITCMArenaLo は OS_SetArenaLo( OS_ARENA_ITCM, … ) の inline です。
OS_SetDTCMArenaLo は OS_SetArenaLo( OS_ARENA_DTCM, … ) の inline です。
OS_SetSharedArenaLo は OS_SetArenaLo( OS_ARENA_SHARED, … ) の inline です。
OS_SetWramMainArenaLo は OS_SetArenaLo( OS_ARENA_WRAM_MAIN, … ) の inline です。
OS_SetWramSubArenaLo は OS_SetArenaLo( OS_ARENA_WRAM_SUB, … ) の inline です。
OS_SetWramSubPrivArenaLo は OS_SetArenaLo( OS_ARENA_WRAM_SUBPRIV, … ) の inline です。

## 参照

`OS_InitArena, OS_SetArenaHi, OS_GetArenaLo
`

## 履歴

2004/02/19 アリーナが６→９個に
2004/01/16 MainEx について追加
2004/01/06 初版