{
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;
}
}
}
}
*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
{
}
}
*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
{
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
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
{
}
}
*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
{
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;
}
return 0;
}
}
- qansel_execute(binary, binarySize);
+ //qansel_execute(binary, binarySize);
}
void main(int argc, char** argv)