/* ========== PrintMem ========== */ void PrintMem(void) { const char *rgszMemTypes[] = { "BSPEntity", "BSPPlane", "BSPTex", "BSPVertex", "BSPVis", "BSPNode", "BSPTexinfo", "BSPFace", "BSPLight", "BSPClipnode", "BSPLeaf", "BSPMarksurface", "BSPEdge", "BSPSurfedge", "BSPModel", "Mapface", "Mapbrush", "Mapentity", "Winding", "Face", "Plane", "Portal", "Surface", "Node", "Brush", "Miptex", "World verts", "World edges", "Hash verts", "Other", "Total" }; int i; if (options.fVerbose) { Message(msgLiteral, "\nData type CurrentNum PeakNum PeakMem\n"); for (i = 0; i <= OTHER; i++) Message(msgLiteral, "%-16s %9d %9d %12d %8s\n", rgszMemTypes[i], rgMemActive[i], rgMemPeak[i], rgMemPeakBytes[i], MemString(rgMemPeakBytes[i])); Message(msgLiteral, "%-16s %12d %8s\n", rgszMemTypes[GLOBAL], rgMemPeak[GLOBAL], MemString(rgMemPeak[GLOBAL])); } else Message(msgLiteral, "Peak memory usage: %d (%s)\n", rgMemPeak[GLOBAL], MemString(rgMemPeak[GLOBAL])); }
//------------ //Main Program //------------ int main(void) { Initialization(); Info_Msg = MemString(Info_Msg, "Ncurses initialized\n"); SplashScreen(); Info_Msg = MemString(Info_Msg, "SplashScreen displayed\n"); ScreenBorderSetup(); if ((MaxRows <= 19) & (MaxCols <= 58) | (MaxRows <= 19) | (MaxCols <= 30)) { free(Info_Msg); endwin(); return(0); } Info_Msg = MemString(Info_Msg, "ScreenBorderSetup\n"); ScreenWindowSetup(); Info_Msg = MemString(Info_Msg, "Windows Initialized\n"); InfoLineCounter(); InfoScroller(); wprintw(MainWin, "The Main Window"); wrefresh(MainWin); mvwprintw(StatusWin, 0, COLS - 43, "Window: Menu | "); wrefresh(StatusWin); DisplayMainMenu(HighlightedChoice); ChoiceSelection(); free(Info_Msg); End(); return 0; }