Fri Mar 8 10:26:22 PM EST 2024
authormiha-q <>
Sat, 9 Mar 2024 03:26:22 +0000 (22:26 -0500)
committermiha-q <>
Sat, 9 Mar 2024 03:26:22 +0000 (22:26 -0500)
src/QAnsel.c

index f232e4a994fc965efd1e8e53e1149910d044e303..9a9ca9e44cbdbe0b87bc95b25ac181623360c09a 100644 (file)
@@ -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)