Beispiel #1
0
void CgrfInit(                  // INITIALIZE FOR CALL-GRAPHING
    CALLGRAPH *ctl )            // - call graph information
{
    DgrfConstruct( &ctl->base, &cgrfVft );
    ExtraRptRegisterCtr( &ctr_nodes, "# call-graph nodes" );
    ExtraRptRegisterCtr( &ctr_edges, "# call-graph edges" );
}
Beispiel #2
0
void MacroStorageInit(          // INITIALIZE FOR MACRO STORAGE
    void )
{
    macroStorageAlloc();
    ExtraRptRegisterCtr( &macro_segments, "macro segments" );
    ExtraRptRegisterCtr( &macros_defined, "macros defined" );
    ExtraRptRegisterCtr( &macros_defined_with_parms, "macros defined with parms" );
    ExtraRptRegisterCtr( &macros_redefined, "macros redefined" );
    ExtraRptRegisterSpace( &macro_space, "macros space" );
    macroPCHDeletes = NULL;
}
Beispiel #3
0
static void pchInit( INITFINI* defn )
{
    pch_reloc_info *cri;

    defn = defn;
    pchName = NULL;
    pchDebugInfoName = NULL;
    for( cri = relocInfo; cri < &relocInfo[ PCHRELOC_MAX ]; ++cri ) {
        cri->start = 0;
    }
#ifndef NDEBUG
    ExtraRptRegisterCtr( &ctr_pch_length, "# bytes in PCH" );
    ExtraRptRegisterCtr( &ctr_pch_waste, "# bytes wasted in PCH for alignment" );
    ExtraRptRegisterTab( "PCH region size table (pcregdef.h)", pchRegionNames, &ctr_pchw_region[0][0], PCHRW_MAX + 1, 1 );
    if( strlen( PHH_TEXT_HEADER ) != TEXT_HEADER_SIZE ) {
        CFatal( "pre-compiled header text is not the correct size!" );
    }
#endif
}
Beispiel #4
0
static void init(               // INITIALIZATION
    INITFINI* defn )            // - definition
{
    defn = defn;
    if( CompFlags.dll_subsequent ) {
        memset( hashTable, 0, sizeof( hashTable ) );
        nameDummyIndex = 0;
        nameCount = 0;
    }
    ExtraRptRegisterCtr( &ctr_hashes, "# names hashed" );
    ExtraRptRegisterCtr( &ctr_searches, "# names searched" );
    ExtraRptRegisterCtr( &ctr_probes, NULL );
    ExtraRptRegisterAvg( &ctr_probes, &ctr_searches, "average length of name search" );
    ExtraRptRegisterCtr( &ctr_names, "# names defined (includes dummy names)" );
    ExtraRptRegisterCtr( &ctr_dummy_names, "# dummy names defined" );
    ExtraRptRegisterCtr( &ctr_chains, "# name chains defined" );
    ExtraRptRegisterAvg( &ctr_names, &ctr_chains, "average length of name chain" );
    ExtraRptRegisterCtr( &ctr_length, NULL );
    ExtraRptRegisterCtr( &ctr_memcmp, "# of memcmps" );
    ExtraRptRegisterCtr( &ctr_memcmp_fail, "# of memcmps that failed" );
    ExtraRptRegisterMax( &ctr_max_length, "maximum name chain" );
}