int main(int argc, char **argv) { char *fileName; void *handle; if (argc < 2 || argc > 3) { printf("Usage: tlsf_stress <file> [-stats]\n" "\t <file> is file from randgen\n"); return -EINVAL; } fileName = argv[1]; if ((argc > 2) && !strncmp(argv[2], "-stats", 6)) { statsEnabled = 1; } pool = tlsf_create_memory_pool(tlsfGetMem, tlsfPutMem, PAGE_SIZE, 0, PAGE_SIZE); if (!pool) { printf("Failed to create xv mempool\n"); return -ENOMEM; } handle = simGetHandle(); setSimFile(handle, fileName); setSimCallbacks(handle, simMalloc, simFree, simEnd); simStart(handle); simPutHandle(handle); printf("# end: countAlloc=%u, countFree=%u\n", countAlloc, countFree); return 0; }
int main(int argc, char **argv) { char *fileName; void *handle; if (argc < 2 || argc > 3) { printf("Usage: ideal_qh_stress <file> [-stats]\n" "\t <file> is file from randgen\n"); return -EINVAL; } fileName = argv[1]; if ((argc > 2) && !strncmp(argv[2], "-stats", 6)) { statsEnabled = 1; } handle = simGetHandle(); setSimFile(handle, fileName); setSimCallbacks(handle, simMalloc, simFree, simEnd); simStart(handle); simPutHandle(handle); printf("# end: countAlloc=%u, countFree=%u\n", countAlloc, countFree); return 0; }
int main(int argc, char **argv) { char *fileName; void *handle; if (argc != 2) { printf("Usage: sim_alloc_test <file>\n" "\t <file> is file from randgen\n"); return 0; } fileName = argv[1]; handle = simGetHandle(); setSimFile(handle, fileName); setSimCallbacks(handle, simMalloc, simFree, simEnd); simStart(handle); simPutHandle(handle); printf("# end: countAlloc=%u, countFree=%u\n", countAlloc, countFree); return 0; }
SimGui::SimGui() { version = new QString(VERSION); window = new QWidget; mainLayout = new QVBoxLayout; resultsBox = new QGroupBox(tr("Results")); QVBoxLayout *resultsVBox = new QVBoxLayout; QGridLayout *results = new QGridLayout; QLabel *deckLabel = new QLabel(tr("Deck: ")); deck = new QLabel; deck->setText(tr("Please simulate a deck first!")); QLabel *deckHashLabel = new QLabel(tr("Deck Hash: ")); deck->setTextInteractionFlags(Qt::TextSelectableByMouse); deckHash = new QLabel; deckHash->setTextInteractionFlags(Qt::TextSelectableByMouse); progress = new QLabel; results->addWidget(deckLabel,0,0); results->addWidget(deck,0,1); results->addWidget(deckHashLabel,1,0); results->addWidget(deckHash,1,1); resultsVBox->addLayout(results); resultsVBox->addWidget(progress); resultsBox->setLayout(resultsVBox); resultsBox->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Maximum); optionsBox = new QGroupBox(tr("Options")); QGridLayout *options = new QGridLayout; s = new QCheckBox(tr("&Surge")); a = new QCheckBox(tr("&Average Net")); c = new QCheckBox(tr("Ignore &Commander")); o = new QCheckBox(tr("Use &Owned Cards")); q = new QCheckBox(tr("&Quest Mode")); r = new QCheckBox(tr("O&rdered")); options->addWidget(s,0,0); options->addWidget(a,0,1); options->addWidget(c,0,2); options->addWidget(o,1,0); options->addWidget(q,1,1); options->addWidget(r,1,2); optionsBox->setLayout(options); optionsBox->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Maximum); QPushButton *simButton = new QPushButton(" Start "); simButton->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum); connect(simButton, SIGNAL(clicked()),this,SLOT(simStart())); decksBox = new QGroupBox(tr("Decks")); QGridLayout *decks = new QGridLayout; QFrame *lFrame = new QFrame; lFrame->setMidLineWidth(2); lFrame->setLineWidth(3); lFrame->setFrameStyle(QFrame::StyledPanel | QFrame::Raised); QFrame *rFrame = new QFrame; rFrame->setLineWidth(3); rFrame->setMidLineWidth(2); rFrame->setFrameStyle(QFrame::StyledPanel | QFrame::Raised); lDeck = new QVBoxLayout; rDeck = new QVBoxLayout; QLabel *left = new QLabel(tr("Changing Deck")); QRadioButton *lHash = new QRadioButton(tr("By &Hash")); connect(lHash, SIGNAL(clicked(bool)),this,SLOT(lHashClicked(bool))); QRadioButton *lDeckName = new QRadioButton(tr("By &Deck Name")); connect(lDeckName, SIGNAL(clicked(bool)),this,SLOT(lDeckClicked(bool))); QRadioButton *lCards = new QRadioButton(tr("By Card &List")); connect(lCards, SIGNAL(clicked(bool)),this,SLOT(lCardClicked(bool))); lDeck->addWidget(left); QGridLayout *lButtons = new QGridLayout; lButtons->addWidget(lHash, 0,0); lButtons->addWidget(lDeckName, 0,1); lButtons->addWidget(lCards, 0,2); lDeck->addLayout(lButtons); lHashBox = new QWidget; QGridLayout *lHashLayout = new QGridLayout; QLabel *lHashLabel = new QLabel(tr("Deck Hash")); QLineEdit *lHashText = new QLineEdit; lHashLayout->addWidget(lHashLabel,0,0); lHashLayout->addWidget(lHashText,0,1); lHashBox->setLayout(lHashLayout); lDeck->addWidget(lHashBox); lDeckBox = new QWidget; QGridLayout *lNameLayout = new QGridLayout; QLabel *lNameLabel = new QLabel(tr("Deck Name")); QLineEdit *lDeckNameText = new QLineEdit; lNameLayout->addWidget(lNameLabel,0,0); lNameLayout->addWidget(lDeckNameText,0,1); lDeckBox->setLayout(lNameLayout); lDeck->addWidget(lDeckBox); lDeckBox->hide(); lCardBox = new QWidget; QGridLayout *lCardLayout = new QGridLayout; QLabel *lCardLabel = new QLabel(tr("Cards")); QLabel *lCardCommander = new QLabel(tr("Commander")); QLabel *lCardC1 = new QLabel(tr("Card 1")); QLabel *lCardC2 = new QLabel(tr("Card 2")); QLabel *lCardC3 = new QLabel(tr("Card 3")); QLabel *lCardC4 = new QLabel(tr("Card 4")); QLabel *lCardC5 = new QLabel(tr("Card 5")); QLabel *lCardC6 = new QLabel(tr("Card 6")); QLabel *lCardC7 = new QLabel(tr("Card 7")); QLabel *lCardC8 = new QLabel(tr("Card 8")); QLabel *lCardC9 = new QLabel(tr("Card 9")); QLabel *lCardC10 = new QLabel(tr("Card 10")); QLineEdit *lCardComText = new QLineEdit; QLineEdit *lCardC1Text = new QLineEdit; QLineEdit *lCardC2Text = new QLineEdit; QLineEdit *lCardC3Text = new QLineEdit; QLineEdit *lCardC4Text = new QLineEdit; QLineEdit *lCardC5Text = new QLineEdit; QLineEdit *lCardC6Text = new QLineEdit; QLineEdit *lCardC7Text = new QLineEdit; QLineEdit *lCardC8Text = new QLineEdit; QLineEdit *lCardC9Text = new QLineEdit; QLineEdit *lCardC10Text = new QLineEdit; lCardLayout->addWidget(lCardLabel,0,0); lCardLayout->addWidget(lCardCommander,1,0); lCardLayout->addWidget(lCardC1,2,0); lCardLayout->addWidget(lCardC2,3,0); lCardLayout->addWidget(lCardC3,4,0); lCardLayout->addWidget(lCardC4,5,0); lCardLayout->addWidget(lCardC5,6,0); lCardLayout->addWidget(lCardC6,7,0); lCardLayout->addWidget(lCardC7,8,0); lCardLayout->addWidget(lCardC8,9,0); lCardLayout->addWidget(lCardC9,10,0); lCardLayout->addWidget(lCardC10,11,0); lCardLayout->addWidget(lCardComText,1,1); lCardLayout->addWidget(lCardC1Text,2,1); lCardLayout->addWidget(lCardC2Text,3,1); lCardLayout->addWidget(lCardC3Text,4,1); lCardLayout->addWidget(lCardC4Text,5,1); lCardLayout->addWidget(lCardC5Text,6,1); lCardLayout->addWidget(lCardC6Text,7,1); lCardLayout->addWidget(lCardC7Text,8,1); lCardLayout->addWidget(lCardC8Text,9,1); lCardLayout->addWidget(lCardC9Text,10,1); lCardLayout->addWidget(lCardC10Text,11,1); lCardBox->setLayout(lCardLayout); lDeck->addWidget(lCardBox); QSpacerItem *lSpacerItem = new QSpacerItem(0,0,QSizePolicy::Expanding,QSizePolicy::MinimumExpanding); lDeck->addItem(lSpacerItem); lCardBox->hide(); lFrame->setLayout(lDeck); decks->addWidget(lFrame,0,0); QLabel *right = new QLabel(tr("Fixed Deck")); QRadioButton *rHash = new QRadioButton(tr("By &Hash")); connect(rHash, SIGNAL(clicked(bool)),this,SLOT(rHashClicked(bool))); QRadioButton *rDeckName = new QRadioButton(tr("By &Deck Name")); connect(rDeckName, SIGNAL(clicked(bool)),this,SLOT(rDeckClicked(bool))); QRadioButton *rCards = new QRadioButton(tr("By Card &List")); connect(rCards, SIGNAL(clicked(bool)),this,SLOT(rCardClicked(bool))); rDeck->addWidget(right); QGridLayout *rButtons = new QGridLayout; rButtons->addWidget(rHash, 0,0); rButtons->addWidget(rDeckName, 0,1); rButtons->addWidget(rCards, 0,2); rDeck->addLayout(rButtons); rHashBox = new QWidget; QGridLayout *rHashLayout = new QGridLayout; QLabel *rHashLabel = new QLabel(tr("Deck Hash")); QLineEdit *rHashText = new QLineEdit; rHashLayout->addWidget(rHashLabel,0,0); rHashLayout->addWidget(rHashText,0,1); rHashBox->setLayout(rHashLayout); rDeck->addWidget(rHashBox); rDeckBox = new QWidget; QGridLayout *rNameLayout = new QGridLayout; QLabel *rNameLabel = new QLabel(tr("Deck Name")); QLineEdit *rDeckNameText = new QLineEdit; rNameLayout->addWidget(rNameLabel,0,0); rNameLayout->addWidget(rDeckNameText,0,1); rDeckBox->setLayout(rNameLayout); rDeck->addWidget(rDeckBox); rDeckBox->hide(); rCardBox = new QWidget; QGridLayout *rCardLayout = new QGridLayout; QLabel *rCardLabel = new QLabel(tr("Cards")); QLabel *rCardCommander = new QLabel(tr("Commander")); QLabel *rCardC1 = new QLabel(tr("Card 1")); QLabel *rCardC2 = new QLabel(tr("Card 2")); QLabel *rCardC3 = new QLabel(tr("Card 3")); QLabel *rCardC4 = new QLabel(tr("Card 4")); QLabel *rCardC5 = new QLabel(tr("Card 5")); QLabel *rCardC6 = new QLabel(tr("Card 6")); QLabel *rCardC7 = new QLabel(tr("Card 7")); QLabel *rCardC8 = new QLabel(tr("Card 8")); QLabel *rCardC9 = new QLabel(tr("Card 9")); QLabel *rCardC10 = new QLabel(tr("Card 10")); QLabel *rCardC11 = new QLabel(tr("Card 11")); QLabel *rCardC12 = new QLabel(tr("Card 12")); QLabel *rCardC13 = new QLabel(tr("Card 13")); QLabel *rCardC14 = new QLabel(tr("Card 14")); QLabel *rCardC15 = new QLabel(tr("Card 15")); QLineEdit *rCardComText = new QLineEdit; QLineEdit *rCardC1Text = new QLineEdit; QLineEdit *rCardC2Text = new QLineEdit; QLineEdit *rCardC3Text = new QLineEdit; QLineEdit *rCardC4Text = new QLineEdit; QLineEdit *rCardC5Text = new QLineEdit; QLineEdit *rCardC6Text = new QLineEdit; QLineEdit *rCardC7Text = new QLineEdit; QLineEdit *rCardC8Text = new QLineEdit; QLineEdit *rCardC9Text = new QLineEdit; QLineEdit *rCardC10Text = new QLineEdit; QLineEdit *rCardC11Text = new QLineEdit; QLineEdit *rCardC12Text = new QLineEdit; QLineEdit *rCardC13Text = new QLineEdit; QLineEdit *rCardC14Text = new QLineEdit; QLineEdit *rCardC15Text = new QLineEdit; rCardLayout->addWidget(rCardLabel,0,0); rCardLayout->addWidget(rCardCommander,1,0); rCardLayout->addWidget(rCardC1,2,0); rCardLayout->addWidget(rCardC2,3,0); rCardLayout->addWidget(rCardC3,4,0); rCardLayout->addWidget(rCardC4,5,0); rCardLayout->addWidget(rCardC5,6,0); rCardLayout->addWidget(rCardC6,7,0); rCardLayout->addWidget(rCardC7,8,0); rCardLayout->addWidget(rCardC8,9,0); rCardLayout->addWidget(rCardC9,10,0); rCardLayout->addWidget(rCardC10,11,0); rCardLayout->addWidget(rCardC11,12,0); rCardLayout->addWidget(rCardC12,13,0); rCardLayout->addWidget(rCardC13,14,0); rCardLayout->addWidget(rCardC14,15,0); rCardLayout->addWidget(rCardC15,16,0); rCardLayout->addWidget(rCardComText,1,1); rCardLayout->addWidget(rCardC1Text,2,1); rCardLayout->addWidget(rCardC2Text,3,1); rCardLayout->addWidget(rCardC3Text,4,1); rCardLayout->addWidget(rCardC4Text,5,1); rCardLayout->addWidget(rCardC5Text,6,1); rCardLayout->addWidget(rCardC6Text,7,1); rCardLayout->addWidget(rCardC7Text,8,1); rCardLayout->addWidget(rCardC8Text,9,1); rCardLayout->addWidget(rCardC9Text,10,1); rCardLayout->addWidget(rCardC10Text,11,1); rCardLayout->addWidget(rCardC11Text,12,1); rCardLayout->addWidget(rCardC12Text,13,1); rCardLayout->addWidget(rCardC13Text,14,1); rCardLayout->addWidget(rCardC14Text,15,1); rCardLayout->addWidget(rCardC15Text,16,1); rCardBox->setLayout(rCardLayout); rDeck->addWidget(rCardBox); QSpacerItem *rSpacerItem = new QSpacerItem(0,0,QSizePolicy::Expanding,QSizePolicy::MinimumExpanding); rDeck->addItem(rSpacerItem); rCardBox->hide(); rFrame->setLayout(rDeck); decks->addWidget(rFrame,0,1); decksBox->setLayout(decks); mainLayout->addWidget(resultsBox); mainLayout->addWidget(optionsBox); mainLayout->addWidget(simButton,0,Qt::AlignHCenter); mainLayout->addWidget(decksBox); window->setLayout(mainLayout); setCentralWidget(window); setWindowTitle(tr("Tyrant Optimize ") + VERSION); resize(minimumWidth(),minimumHeight()); }