# NNS_GfdDumpFrmTexVramManagerEx

## 構文

      #include <nnsys/gfd.h>

      void NNS_GfdDumpFrmTexVramManagerEx( NNSGfdFrmTexVramDebugDumpCallBack pFunc, void* pUserContext );

## 引数

pFunc | ユーザ定義デバックコールバックをあらわす、NNSGfdFrmTexVramDebugDumpCallBack型の関数ポインタ。
pUserContext | ユーザ定義デバックコールバックに引数として渡される変数へのポインタ。

## 返り値

なし。

## 説明

ユーザ定義デバックコールバックを指定して、フレームテクスチャVRAMマネージャの状態をデバック出力します。
NNS_GfdDumpFrmTexVramManager()関数は、本関数を利用して実装されています。
NNS_GfdDumpFrmTexVramManagerが実装するコールバック関数の定義を以下にサンプルとして示します。

    static void DefaultDebugDumpFunc_(
        int index,
        u32 startAddr,
        u32 endAddr,
        u32 blockMax,
        BOOL bActive,
        void* pUserContext
    )
    {
        NNSiGfdDefaultDebugContext*        pContext = (NNSiGfdDefaultDebugContext*)pUserContext;
        NNS_GFD_NULL_ASSERT( pContext );

        if( bActive )
        {
            OS_Printf("%02d    : 0x%08x  : 0x%08x  : 0x%08x  \n",
                index,
                startAddr,
                endAddr,
                endAddr - startAddr );

            pContext->szTotalFree      += endAddr - startAddr;
            pContext->szTotalReserved  += blockMax;
        }else{
            OS_Printf("%02d    : ----------  : ----------  : ----------  \n", index );
        }
    }

## 参照

なし。

## 履歴

2007/01/31 初版