Esempio n. 1
0
void printOpSpecificUT(int type, Instr_Sel ops[MAX_OPS], int cnt)
{
    int i;
    char folName[40];

    for(i = 0; i < cnt; i++) {
        // create folder
        sprintf(folName, "test_%d%02d_%s", type, i, ops[i].instr.op_str);
        mkdir(folName, S_IRWXU|S_IRGRP|S_IXGRP);
        chdir(folName);

        // open output files
        openOutputFiles();

        // write instruction and endpgm
        randomizeOperand();
        ops[i].instr_func(ops[i].instr.opcode);
        instruction_sopp_endpgm();

        // write config and data.mem
        writeConfigFile();
        writeDataMemFile();

        // close output files
        closeOutputFiles();

        // go to parent folder
        chdir("..");
    }
}
Esempio n. 2
0
int main(int argc, char* argv[]) {
    parseArgs(argc, argv);
    openInputFile();
    openOutputFiles();
    skipLines();
    splitFile();
    fprintf(stdout, "Lines Skipped: %ld / Lines Processed: %llu\n", _linesSkipped, _linesProcessed);
    closeOutputFiles();
    closeInputFile();
    exit(EXIT_SUCCESS);
}