Răsfoiți Sursa

Fixed float const aggregates

Brian Fiete 5 ani în urmă
părinte
comite
a94b52ff58
1 a modificat fișierele cu 7 adăugiri și 3 ștergeri
  1. 7 3
      IDEHelper/Backend/BeModule.cpp

+ 7 - 3
IDEHelper/Backend/BeModule.cpp

@@ -443,10 +443,14 @@ void BeConstant::GetData(Array<uint8>& data)
 		for (int i = 0; i < type->mSize; i++)
 			data.push_back(0); // Aggregate
 	}
-	else
+	else if (type->mTypeCode == BeTypeCode_Float)
 	{
-		for (int i = 0; i < type->mSize; i++)
-			data.push_back((&mUInt8)[i]);
+		float f = mDouble;
+		data.Insert(data.mSize, (uint8*)&f, sizeof(float));
+	}
+	else
+	{		
+		data.Insert(data.mSize, &mUInt8, type->mSize);
 	}
 }