函数表测试.txt

来自「自己开发的汇编式脚本语言编译器」· 文本 代码 · 共 31 行

TXT
31
字号
    // ---- 函数表测试 --------------------------------------------------------

    InitLinkedList( &g_StringTable );
    InitLinkedList( &g_FuncTable );

    // ---- 添加函数

    AddFunc( "Func1", 0 );
    SetFuncInfo( "Func1", 0, 0 );
    AddFunc( "Func2", 0 );
    SetFuncInfo( "Func2", 2, 4 );
    AddFunc( "Func3", 0 );
    SetFuncInfo( "Func3", 1, 3 );
    AddFunc( "Func4", 0 );
    SetFuncInfo( "Func4", 5, 10 );
    AddFunc( "Func5", 0 );
    SetFuncInfo( "Func5", 3, 10 );

    // ---- 输出函数表
    LinkedListNode  *pCurrNode   = g_FuncTable.pHead;
    for( int i=0 ; i<g_FuncTable.iNodeCount ; i++ )
    {
        FuncNode    *pFunc  = (FuncNode*)pCurrNode->pData;
        cout << left << setw(20) << "Func Name"     << pFunc->pstrName << endl;
        cout << left << setw(20) << "Entry Point"   << pFunc->iEntryPoint << endl;
        cout << left << setw(20) << "Index"         << pFunc->iIndex << endl;
        cout << left << setw(20) << "Param Count"   << pFunc->iParamCount << endl;
        cout << left << setw(20) << "Local Data Size" << pFunc->iLocalDataSize << endl << endl << endl;

        pCurrNode   = pCurrNode->pNext;
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?