[apps/shared] Remove packed data members for RecordDataBuffer

Change-Id: I04ea5ccb4c15bda975bf5af178f07092c0387312
This commit is contained in:
Hugo Saint-Vignes
2020-06-04 12:24:29 +02:00
committed by Émilie Feral
parent 78a1350f15
commit 0a2ededfcf
8 changed files with 119 additions and 14 deletions

View File

@@ -68,6 +68,17 @@ int Function::nameWithArgument(char * buffer, size_t bufferSize) {
return result;
}
Function::RecordDataBuffer::RecordDataBuffer(KDColor color, size_t size) {
/* Size is passed so that the entire derived RecordDataBuffer can be set to 0
* before initializing parameters. This is done in order to ensure any padding
* bits are set to 0 and prevent storage's CRC32 from depending on junk data. */
assert(size >= sizeof(*this));
memset(this, 0, size);
// Members must be initialized after memset
m_color = color;
m_active = true;
}
Function::RecordDataBuffer * Function::recordData() const {
assert(!isNull());
Ion::Storage::Record::Data d = value();