02.08.2013 Views

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

R<br />

LockableSharedMemory (const std::string & name, unsigned start_address<br />

= 0, int nwords = INHERIT, int word_size = INHERIT, double timeout_sec =<br />

15.0)<br />

マッ チング ベース ク ラス (SharedMemory) コ ン ス ト ラ ク タ に似ていま すが、 ロ ッ ク (mutex) セマ<br />

ン ティ ク ス 付き の共有メ モリ が作成さ れま す。 LockableSharedMemory ク ラスは、SharedMemory<br />

クラスを acquireLock() および releaseLock() メ ソ ッ ドを使用して拡張します。<br />

~LockableSharedMemory () [virtual]<br />

メンバー関数<br />

使用法はベース クラス (SharedMemory) デス ト ラ ク タ とほぼ同じですが、LockableSharedMemory<br />

デス ト ラ ク タ ではロ ッ ク が保持さ れていれば解放さ れます。<br />

virtual bool couldBlockOnReadOrWrite () const [inline, virtual]<br />

戻り値<br />

read() または write() への呼び出しがブロ ッ ク (read/write 呼び出しへの timeout_sec パラ メー<br />

タが NEVER に設定されている場合) ま たはタ イ ムア ウ ト する可能性のあ る場合は True。 メモ<br />

リを作成していない SharedMemory オブジ ェ ク ト が、 反対側にあ る LockableSharedMemory<br />

または SharedMemoryProxy と し て作成 さ れた メ モ リ を参照する場合があ り ます。 いずれの場<br />

合も、 read/write 呼び出し がブロ ッ クする可能性があ り ます。 SharedMemory オブジェ ク ト が<br />

LockableSharedMemory に接続さ れてい る場合は、 読み出し操作および書き込み操作で<br />

acquireLock および releaseLock セマンテ ィ ク ス が暗示的に強制されます。<br />

SharedMemory から再インプリ メント されます。<br />

bool acquireLock (double timeout_sec = NEVER) [virtual]<br />

ロ ッ ク の取得を試みます。<br />

パラ メータ<br />

timeout_sec : acquireLock 操作を試みる時間を秒単位で指定し ます。<br />

返される内容<br />

timeout_sec 秒以内に ロ ッ ク が取得で き た場合は True、 それ以外は False が返されます。<br />

timeout_sec が NEVER に設定されてい る場合は True が返されるか、 何も返されません。<br />

bool acquireLock (callback function, void * arg, double timeout_sec =<br />

NEVER) [virtual]<br />

ロ ッ ク の取得を試み、 取得された場合は、 処理中のほかのユーザーが ロ ッ ク を解放する ために使用<br />

で き る コールバ ッ ク 関数を設定し ます。 ユーザー アプ リ ケーシ ョ ンでは、 通常はこのメ ソ ッ ド を使<br />

用しないでください。 このメ ソ ッ ドは、複数のメモ リ クライアントが 1 つのス レ ッ ド にあ り 、 こ の<br />

メ ソ ッ ド を使用しなければデッ ド ロ ッ クになる可能性がある、<strong>System</strong> <strong>Generator</strong> の内部アプ リ ケー<br />

シ ョ ンで使用し ます。<br />

パラ メータ<br />

function : ロ ッ ク が必要なほかの共有メ モリ クライアント によって起動されるコールバック<br />

関数。<br />

456 japan.xilinx.com <strong>System</strong> <strong>Generator</strong> <strong>for</strong> <strong>DSP</strong> <strong>リファレンス</strong> ガイ ド<br />

リリース 9.2.00 2007 年 8 月

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!