From e8e67b65f877bea6c634b29835ee88917a7bf91f Mon Sep 17 00:00:00 2001 From: miha-q <> Date: Fri, 8 Mar 2024 22:26:22 -0500 Subject: [PATCH] Fri Mar 8 10:26:22 PM EST 2024 --- src/QAnsel.c | 88 ++++++++++++++++++++++++++-------------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/src/QAnsel.c b/src/QAnsel.c index f232e4a..9a9ca9e 100644 --- a/src/QAnsel.c +++ b/src/QAnsel.c @@ -329,33 +329,33 @@ int qansel_process_chunk(int index, char* chunk, int line, regmatch_t* regmatche { case 2: *binarySize += 2 + sizeof(float) * 0; - binary = realloc(binary, *binarySize); - binary[*binarySize - 2] = instr; - binary[*binarySize - 1] = a0; + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 2] = instr; + binary[(*binarySize) - 1] = a0; break; case 3: *binarySize += 2 + sizeof(float) * 1; - binary = realloc(binary, *binarySize); - binary[*binarySize - 2 - sizeof(float) * 1] = instr; - binary[*binarySize - 1 - sizeof(float) * 1] = a0; - memcpy(binary + (*binarySize - sizeof(float)), &d0, sizeof(float)); + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 2 - sizeof(float) * 1] = instr; + binary[(*binarySize) - 1 - sizeof(float) * 1] = a0; + memcpy(binary + ((*binarySize) - sizeof(float)), &d0, sizeof(float)); break; case 4: *binarySize += 2 + sizeof(float) * 2; - binary = realloc(binary, *binarySize); - binary[*binarySize - 2 - sizeof(float) * 2] = instr; - binary[*binarySize - 1 - sizeof(float) * 2] = a0; - memcpy(binary + (*binarySize - sizeof(float) * 2), &d0, sizeof(float)); - memcpy(binary + (*binarySize - sizeof(float) * 1), &d1, sizeof(float)); + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 2 - sizeof(float) * 2] = instr; + binary[(*binarySize) - 1 - sizeof(float) * 2] = a0; + memcpy(binary + ((*binarySize) - sizeof(float) * 2), &d0, sizeof(float)); + memcpy(binary + ((*binarySize) - sizeof(float) * 1), &d1, sizeof(float)); break; case 5: *binarySize += 2 + sizeof(float) * 3; - binary = realloc(binary, *binarySize); - binary[*binarySize - 2 - sizeof(float) * 3] = instr; - binary[*binarySize - 1 - sizeof(float) * 3] = a0; - memcpy(binary + (*binarySize - sizeof(float) * 3), &d0, sizeof(float)); - memcpy(binary + (*binarySize - sizeof(float) * 2), &d1, sizeof(float)); - memcpy(binary + (*binarySize - sizeof(float) * 1), &d2, sizeof(float)); + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 2 - sizeof(float) * 3] = instr; + binary[(*binarySize) - 1 - sizeof(float) * 3] = a0; + memcpy(binary + ((*binarySize) - sizeof(float) * 3), &d0, sizeof(float)); + memcpy(binary + ((*binarySize) - sizeof(float) * 2), &d1, sizeof(float)); + memcpy(binary + ((*binarySize) - sizeof(float) * 1), &d2, sizeof(float)); break; } } @@ -422,10 +422,10 @@ int qansel_process_chunk(int index, char* chunk, int line, regmatch_t* regmatche } } *binarySize += 3; - binary = realloc(binary, *binarySize); - binary[*binarySize - 3] = QANSEL_INSTRUCTION_MEASURE; - binary[*binarySize - 2] = a0; - binary[*binarySize - 1] = a1; + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 3] = QANSEL_INSTRUCTION_MEASURE; + binary[(*binarySize) - 2] = a0; + binary[(*binarySize) - 1] = a1; } else if (index == 7) //classical bit instructions { @@ -472,9 +472,9 @@ int qansel_process_chunk(int index, char* chunk, int line, regmatch_t* regmatche } } *binarySize += 2; - binary = realloc(binary, *binarySize); - binary[*binarySize - 2] = instr; - binary[*binarySize - 1] = a0; + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 2] = instr; + binary[(*binarySize) - 1] = a0; } else if (index == 8 || index == 9) //double qubit instructions { @@ -521,19 +521,19 @@ int qansel_process_chunk(int index, char* chunk, int line, regmatch_t* regmatche if (index == 8) { *binarySize += 3; - binary = realloc(binary, *binarySize); - binary[*binarySize - 3] = instr; - binary[*binarySize - 2] = a0; - binary[*binarySize - 1] = a1; + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 3] = instr; + binary[(*binarySize) - 2] = a0; + binary[(*binarySize) - 1] = a1; } else { *binarySize += 4; - binary = realloc(binary, *binarySize); - binary[*binarySize - 4] = instr; - binary[*binarySize - 3] = a0; - binary[*binarySize - 2] = a1; - binary[*binarySize - 1] = a2; + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 4] = instr; + binary[(*binarySize) - 3] = a0; + binary[(*binarySize) - 2] = a1; + binary[(*binarySize) - 1] = a2; } } else if (index == 10) //if instructions @@ -594,10 +594,10 @@ int qansel_process_chunk(int index, char* chunk, int line, regmatch_t* regmatche s0 = (unsigned short)atoi(tmp); } *binarySize += 2 + sizeof(unsigned short); - binary = realloc(binary, *binarySize); - binary[*binarySize - 2 - sizeof(unsigned short)] = instr; - binary[*binarySize - 1 - sizeof(unsigned short)] = a0; - memcpy(binary + (*binarySize - sizeof(unsigned short)), &s0, sizeof(unsigned short)); + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 2 - sizeof(unsigned short)] = instr; + binary[(*binarySize) - 1 - sizeof(unsigned short)] = a0; + memcpy(binary + ((*binarySize) - sizeof(unsigned short)), &s0, sizeof(unsigned short)); } else if (index == 11) //floating point settings { @@ -625,9 +625,9 @@ int qansel_process_chunk(int index, char* chunk, int line, regmatch_t* regmatche } } *binarySize += 1 + sizeof(float); - binary = realloc(binary, *binarySize); - binary[*binarySize - 1 - sizeof(float)] = instr; - memcpy(binary + (*binarySize - sizeof(float)), &d0, sizeof(float)); + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 1 - sizeof(float)] = instr; + memcpy(binary + ((*binarySize) - sizeof(float)), &d0, sizeof(float)); } else if (index == 12) //lone instructions { @@ -643,8 +643,8 @@ int qansel_process_chunk(int index, char* chunk, int line, regmatch_t* regmatche else if (strcmp(tmp, "exit") == 0) instr = QANSEL_INSTRUCTION_EXIT; } *binarySize += 1; - binary = realloc(binary, *binarySize); - binary[*binarySize - 1] = instr; + binary = realloc(binary, (*binarySize)); + binary[(*binarySize) - 1] = instr; } return 1; } @@ -708,7 +708,7 @@ int qansel_process_chunks(char** chunks, int* associatedLines, int count) return 0; } } - qansel_execute(binary, binarySize); + //qansel_execute(binary, binarySize); } void main(int argc, char** argv) -- 2.39.5