構造体 toppers::itron::jsp::mempfix_policy

固定長メモリプールのためのポリシークラス [詳細]

#include "toppers/itron/jsp/mempfix.hpp"

toppers::itron::jsp::mempfix_policyに対する継承グラフ

Inheritance graph
[凡例]
toppers::itron::jsp::mempfix_policyのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Static Public メソッド

static void generate_assertions (const kernel_cfg &cfg, std::ostream &ostr)
 パラメータチェックコード の生成
static bool verify (const static_api &api, kernel_object &obj)
 specified_object<Plociy> クラスが要求する Policy::verify 関数

Static Public 変数

static const char name_ [] = "mempfix"
static const char symbol_ [] = "mpf"
static const char *const apis_ [] = { "CRE_MPF", 0 }
static const char *const params_ [] = { "$mpfid { #mpfatr blkcnt blksz mpf }", 0 }
static const char region_format_ [] = "static __MPF_UNIT __fixedsize_memorypool_@name[__TCOUNT_MPF_UNIT(@blksz) * (@blkcnt)];\n"
static const char init_format_ [] = "\t{ @#mpfatr, __TROUND_MPF_UNIT(@blksz), __fixedsize_memorypool_@name, (VP)(((VB*)__fixedsize_memorypool_@name) + sizeof(__fixedsize_memorypool_@name)) }"

説明

固定長メモリプールのためのポリシークラス

このクラスで実現される静的API

  CRE_MPF( ID mpfid, { ATR mpfatr, UINT blkcnt, UINT blksz, VP mpf } );

mempfix.hpp77 行で定義されています。


関数

void toppers::itron::jsp::mempfix_policy::generate_assertions const kernel_cfg cfg,
std::ostream &  ostr
[static]
 

パラメータチェックコード の生成

引数:
cfg kernel_cfg.c 生成情報
ostr 出力ストリーム

toppers::itron::kernel_object_policy_baseを再定義しています。

mempfix.cpp54 行で定義されています。

参照先 toppers::kernel_cfg::get_inib_array()name_.

00055       {
00056         const kernel_cfg::inib_array* pinibs = cfg.get_inib_array( name_ );
00057         static const char pattern[] = 
00058           "__CFG_ASSERT((@blkcnt) >0);\n"
00059           "__CFG_ASSERT((@blksz) > 0);\n"
00060           "\n";
00061         std::transform( pinibs->begin(), pinibs->end(), std::ostream_iterator<std::string>( ostr ), generator( pattern ) );
00062       }

関数の呼び出しグラフ:

bool toppers::itron::jsp::mempfix_policy::verify const static_api api,
kernel_object obj
[static]
 

specified_object<Plociy> クラスが要求する Policy::verify 関数

引数:
api 解析対象の静的API情報
obj カーネルオブジェクト情報
戻り値:
判定結果が正常であれば true を返す。

toppers::itron::kernel_object_policy_baseを再定義しています。

mempfix.cpp70 行で定義されています。

参照先 _toppers::error()toppers::itron::kernel_object::get().

00071       {
00072         if ( obj.get( "mpf" ) != "NULL" )
00073         {
00074           error( _( "parameter `%1%\' must be `NULL\'" ) % "mpf" );
00075           return false;
00076         }
00077         return true;
00078       }

関数の呼び出しグラフ:


この構造体の説明は次のファイルから生成されました:
Copyright © 2006 by TAKAGI Nobuhisa.
このページは Wed Apr 12 16:32:08 2006 に Doxygen によって生成されました。