1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xml:lang="ja" lang="ja" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="Content-Style-Type" content="text/css" /> 6 <link rel="stylesheet" href="../../css/manpage.css" type="text/css" /> 7 <style type="text/css"><!-- 8 span.static_style 9 { 10 font-size : 8pt; 11 color : white; 12 font-weight : bold; 13 background : #44f; 14 border-left : solid 1px #aaf; 15 border-top : solid 1px #aaf; 16 border-right : solid 1px #00c; 17 border-bottom : solid 1px #00c; 18 padding-left : 2px; 19 padding-right : 2px; 20 } 21 22 span.virtual_style 23 { 24 font-size : 8pt; 25 color : white; 26 font-weight : bold; 27 background : #0a0; 28 border-left : solid 1px #0f0; 29 border-top : solid 1px #0f0; 30 border-right : solid 1px #060; 31 border-bottom : solid 1px #060; 32 padding-left : 2px; 33 padding-right : 2px; 34 } 35 36 span.protected_style 37 { 38 font-size : 8pt; 39 color : white; 40 font-weight : bold; 41 background : #444; 42 border-left : solid 1px #ccc; 43 border-top : solid 1px #ccc; 44 border-right : solid 1px #222; 45 border-bottom : solid 1px #222; 46 padding-left : 2px; 47 padding-right : 2px; 48 } 49 --></style> 50 <title>nn::os</title> 51 </head> 52 <body> 53 <h1>nn::os 名前空間</h1> 54 <h2>説明</h2> 55 <div class="section"> 56 <p>オペレーティングシステム API の名前空間</p><!-- write here --></div> 57 <a name="namespace" id="namespace"> 58 <h2>名前空間</h2> 59 <div class="section"> 60 <table class="members"> 61 <tr> 62 <th> 63 <a href="../../nn/os/ARM/Overview.html">nn::os::ARM</a> 64 </th> 65 <td><a href="../../nn/os/ARM/Overview.html">ARM</a> プロセッサ固有の API の名前空間 ("::ARM" は省略することができます)</td> 66 </tr> 67 <tr> 68 <th> 69 <a href="../../nn/os/CTR/Overview.html">nn::os::CTR</a> 70 </th> 71 <td><a href="../../nn/os/CTR/Overview.html">CTR</a> プラットフォーム固有の API の名前空間 ("::CTR" は省略することができます)</td> 72 </tr> </table> 73 </div> 74 </a> 75 <a name="class" id="class"> 76 <h2>クラス</h2> 77 <div class="section"> 78 <table class="members"> 79 <tr> 80 <th> 81 <a href="../../nn/os/Alarm/Overview.html">nn::os::Alarm</a> 82 </th> 83 <td>アラームを扱う為のクラスです。</td> 84 </tr> 85 <tr> 86 <th> 87 <a href="../../nn/os/BlockingQueue/Overview.html">nn::os::BlockingQueue</a> 88 </th> 89 <td>ブロッキングキューを扱う為のクラスです。</td> 90 </tr> 91 <tr> 92 <th> 93 <a href="../../nn/os/SafeBlockingQueue/Overview.html">nn::os::SafeBlockingQueue</a> 94 </th> 95 <td>ブロッキングキューを扱う為のクラスです。</td> 96 </tr> 97 <tr> 98 <th> 99 <a href="../../nn/os/CriticalSection/Overview.html">nn::os::CriticalSection</a> 100 </th> 101 <td>クリティカルセクションを扱う為のクラスです。クリティカルセクションは排他制御を行うための同期オブジェクトです。</td> 102 </tr> 103 <tr> 104 <th> 105 <a href="../../nn/os/EventBase/Overview.html">nn::os::EventBase</a> 106 </th> 107 <td>ライブラリが内部的に使うクラスです。このクラスを直接使わないでください。</td> 108 </tr> 109 <tr> 110 <th> 111 <a href="../../nn/os/Event/Overview.html">nn::os::Event</a> 112 </th> 113 <td>イベントを扱う為のクラスです。イベントはイベントの発生を通知する同期オブジェクトです。</td> 114 </tr> 115 <tr> 116 <th> 117 <a href="../../nn/os/HandleObject/Overview.html">nn::os::HandleObject</a> 118 </th> 119 <td>OS が管理するオブジェクトを表す抽象基底クラスです。</td> 120 </tr> 121 <tr> 122 <th> 123 <a href="../../nn/os/LightBarrier/Overview.html">nn::os::LightBarrier</a> 124 </th> 125 <td>複数のスレッドの到着を待つ同期機構です。</td> 126 </tr> 127 <tr> 128 <th> 129 <a href="../../nn/os/LightEvent/Overview.html">nn::os::LightEvent</a> 130 </th> 131 <td>スレッド間でフラグの通知を行う同期機構です。</td> 132 </tr> 133 <tr> 134 <th> 135 <a href="../../nn/os/LightSemaphore/Overview.html">nn::os::LightSemaphore</a> 136 </th> 137 <td>スレッド間でリソース数の排他制御を行う同期機構です。</td> 138 </tr> 139 <tr> 140 <th> 141 <a href="../../nn/os/MemoryBlock/Overview.html">nn::os::MemoryBlock</a> 142 </th> 143 <td>ヒープ上の指定された領域内からメモリを確保するクラスです。</td> 144 </tr> 145 <tr> 146 <th> 147 <a href="../../nn/os/MemoryBlockBase/Overview.html">nn::os::MemoryBlockBase</a> 148 </th> 149 <td>連続するメモリ領域を扱うクラスの基底クラスです。</td> 150 </tr> 151 <tr> 152 <th> 153 <a href="../../nn/os/Mutex/Overview.html">nn::os::Mutex</a> 154 </th> 155 <td>ミューテックスを扱う為のクラスです。ミューテックスは排他制御を行うための同期オブジェクトです。</td> 156 </tr> 157 <tr> 158 <th> 159 <a href="../../nn/os/Semaphore/Overview.html">nn::os::Semaphore</a> 160 </th> 161 <td>セマフォを扱う為のクラスです。セマフォはカウンタを持つ同期オブジェクトです。</td> 162 </tr> 163 <tr> 164 <th> 165 <a href="../../nn/os/StackMemory/Overview.html">nn::os::StackMemory</a> 166 </th> 167 <td>指定されたメモリ領域をスタック用に隔離するクラスです。</td> 168 </tr> 169 <tr> 170 <th> 171 <a href="../../nn/os/StackMemoryBlock/Overview.html">nn::os::StackMemoryBlock</a> 172 </th> 173 <td>ヒープ上の指定された領域内からスタック用のメモリを確保するクラスです。</td> 174 </tr> 175 <tr> 176 <th> 177 <a href="../../nn/os/WaitObject/Overview.html">nn::os::WaitObject</a> 178 </th> 179 <td>Wait することができるオブジェクトの基底クラスです。</td> 180 </tr> 181 <tr> 182 <th> 183 <a href="../../nn/os/InterruptEvent/Overview.html">nn::os::InterruptEvent</a> 184 </th> 185 <td>ライブラリが内部で使うための抽象クラスです。 直接使わないようにしてください。</td> 186 </tr> 187 <tr> 188 <th> 189 <a href="../../nn/os/Thread/Overview.html">nn::os::Thread</a> 190 </th> 191 <td>スレッドを表すクラスです。</td> 192 </tr> 193 <tr> 194 <th> 195 <a href="../../nn/os/StackBuffer/Overview.html">nn::os::StackBuffer</a> 196 </th> 197 <td>スレッド用のスタックを、static 領域や構造体の中などに配置したい場合に使うクラステンプレートです。</td> 198 </tr> 199 <tr> 200 <th> 201 <a href="../../nn/os/ThreadLocalStorage/Overview.html">nn::os::ThreadLocalStorage</a> 202 </th> 203 <td>uptr と同じサイズを持つスレッドローカルストレージを表すクラスです。</td> 204 </tr> 205 <tr> 206 <th> 207 <a href="../../nn/os/Tick/Overview.html">nn::os::Tick</a> 208 </th> 209 <td>システムチックを扱う為のクラスです。</td> 210 </tr> 211 <tr> 212 <th> 213 <a href="../../nn/os/Timer/Overview.html">nn::os::Timer</a> 214 </th> 215 <td>タイマを表すクラスです。</td> 216 </tr> </table> 217 </div> 218 </a> 219 <a name="struct" id="struct"> 220 <h2>構造体</h2> 221 <div class="section"> 222 <table class="members"> 223 <tr> 224 <th> 225 <a href="../../nn/os/LockPolicy/Overview.html">nn::os::LockPolicy</a> 226 </th> 227 <td>ロックポリシーをまとめたコンテナクラス</td> 228 </tr> </table> 229 </div> 230 </a> 231 <a name="typedef" id="typedef"> 232 <h2>typedef定義</h2> 233 <div class="section"> 234 <table class="members"> 235 <tr> 236 <td width="100" /> 237 <th> 238 <a href="../../nn/os/AlarmHandler.html">AlarmHandler</a> 239 </th> 240 <td>アラームで実行されるハンドラを表す型です。</td> 241 </tr> </table> 242 </div> 243 </a> 244 <a name="constant" id="constant"> 245 <h2>定数</h2> 246 <div class="section"> 247 <table class="members"> 248 <tr> 249 <td width="100"> </td> 250 <th> 251 <span class="argument"> 252 <a href="../../nn/os/NN_ATTRIBUTE_DEPRECATED.html">NN_ATTRIBUTE_DEPRECATED</a> 253 </span> 254 </th> 255 <td>この定数は廃止されます。</td> 256 </tr> 257 <tr> 258 <td width="100"> </td> 259 <th> 260 <span class="argument"> 261 <a href="../../nn/os/ALLOCATE_OPTION_LINEAR.html">ALLOCATE_OPTION_LINEAR</a> 262 </span> 263 </th> 264 <td>AllocateMemoryBlock 関数に与えるオプションです。連続物理メモリを確保します。</td> 265 </tr> 266 <tr> 267 <td width="100"> </td> 268 <th> 269 <span class="argument"> 270 <a href="../../nn/os/WAIT_INFINITE.html">WAIT_INFINITE</a> 271 </span> 272 </th> 273 <td>時間を指定する APPLETライブラリの関数において、 結果が得られるまで継続して動作を行うことを意味する指定となります。</td> 274 </tr> </table> 275 </div> 276 </a> 277 <a name="function" id="function"> 278 <h2>関数</h2> 279 <div class="section"> 280 <table class="members"> 281 <tr> 282 <td width="100"> </td> 283 <th> 284 <a href="../../nn/os/InitializeAlarmSystem.html">InitializeAlarmSystem</a> 285 </th> 286 <td>アラームシステムを初期化します。</td> 287 </tr> 288 <tr> 289 <td width="100"> </td> 290 <th> 291 <a href="../../nn/os/GetAppMemorySize.html">GetAppMemorySize</a> 292 </th> 293 <td>アプリケーションで使用できるメモリの合計最大量を取得します。</td> 294 </tr> 295 <tr> 296 <td width="100"> </td> 297 <th> 298 <a href="../../nn/os/GetUsingMemorySize.html">GetUsingMemorySize</a> 299 </th> 300 <td>プログラムに現在割り当てられているメモリの合計サイズを取得します。</td> 301 </tr> 302 <tr> 303 <td width="100"> </td> 304 <th> 305 <a href="../../nn/os/InitializeDeviceMemory.html">InitializeDeviceMemory</a> 306 </th> 307 <td>この関数は廃止されます。</td> 308 </tr> 309 <tr> 310 <td width="100"> </td> 311 <th> 312 <a href="../../nn/os/SetupHeapForMemoryBlock.html">SetupHeapForMemoryBlock</a> 313 </th> 314 <td>この関数は SDK 0.9 以前と同様のメモリ環境を エミュレーションするように OS を設定します。</td> 315 </tr> 316 <tr> 317 <td width="100"> </td> 318 <th> 319 <a href="../../nn/os/GetDeviceMemoryAddress.html">GetDeviceMemoryAddress</a> 320 </th> 321 <td>デバイスメモリの開始アドレスを取得します。</td> 322 </tr> 323 <tr> 324 <td width="100"> </td> 325 <th> 326 <a href="../../nn/os/SetDeviceMemorySize.html">SetDeviceMemorySize</a> 327 </th> 328 <td>デバイスメモリのサイズを変更します。</td> 329 </tr> 330 <tr> 331 <td width="100"> </td> 332 <th> 333 <a href="../../nn/os/GetDeviceMemorySize.html">GetDeviceMemorySize</a> 334 </th> 335 <td>デバイスメモリのサイズを取得します。</td> 336 </tr> 337 <tr> 338 <td width="100"> </td> 339 <th> 340 <a href="../../nn/os/GetHeapAddress.html">GetHeapAddress</a> 341 </th> 342 <td>ヒープの開始アドレスを取得します。</td> 343 </tr> 344 <tr> 345 <td width="100"> </td> 346 <th> 347 <a href="../../nn/os/SetHeapSize.html">SetHeapSize</a> 348 </th> 349 <td>ヒープのサイズを変更します。</td> 350 </tr> 351 <tr> 352 <td width="100"> </td> 353 <th> 354 <a href="../../nn/os/GetHeapSize.html">GetHeapSize</a> 355 </th> 356 <td>ヒープのサイズを取得します。</td> 357 </tr> 358 <tr> 359 <td width="100"> </td> 360 <th> 361 <a href="../../nn/os/InitializeMemoryBlock.html">InitializeMemoryBlock</a> 362 </th> 363 <td><a href="../../nn/os/MemoryBlock/Overview.html">MemoryBlock</a> クラスおよび <a href="../../nn/os/StackMemoryBlock/Overview.html">StackMemoryBlock</a> クラスを 使用できるようにします。</td> 364 </tr> </table> 365 </div> 366 </a> 367 <h2>履歴</h2> 368 <div class="section"> 369 <dl class="history"> 370 <dt>2010/01/07</dt> 371 <dd>初版<br /> 372 </dd> 373 </dl> 374 </div> 375 </body> 376</html>