mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[apps/shared/expression_model] Mark updateNewDataWithExpression's Expression parameter as const
This commit is contained in:
committed by
Léa Saviot
parent
d20d0becc4
commit
e03e7717e9
@@ -216,7 +216,7 @@ Poincare::Layout Sequence::SequenceModel::name(Sequence * sequence) {
|
||||
return m_name;
|
||||
}
|
||||
|
||||
void Sequence::SequenceModel::updateNewDataWithExpression(Ion::Storage::Record * record, Expression & expressionToStore, void * expressionAddress, size_t newExpressionSize, size_t previousExpressionSize) {
|
||||
void Sequence::SequenceModel::updateNewDataWithExpression(Ion::Storage::Record * record, const Expression & expressionToStore, void * expressionAddress, size_t newExpressionSize, size_t previousExpressionSize) {
|
||||
Ion::Storage::Record::Data newData = record->value();
|
||||
// Translate expressions located downstream
|
||||
size_t sizeBeforeExpression = (char *)expressionAddress -(char *)newData.buffer;
|
||||
|
||||
@@ -119,7 +119,7 @@ private:
|
||||
virtual void buildName(Sequence * sequence) = 0;
|
||||
Poincare::Layout m_name;
|
||||
private:
|
||||
void updateNewDataWithExpression(Ion::Storage::Record * record, Poincare::Expression & newExpression, void * expressionAddress, size_t newExpressionSize, size_t previousExpressionSize) override;
|
||||
void updateNewDataWithExpression(Ion::Storage::Record * record, const Poincare::Expression & expressionToStore, void * expressionAddress, size_t newExpressionSize, size_t previousExpressionSize) override;
|
||||
virtual void updateMetaData(const Ion::Storage::Record * record, size_t newSize) {}
|
||||
};
|
||||
|
||||
|
||||
@@ -110,7 +110,7 @@ Ion::Storage::Record::ErrorStatus ExpressionModel::setExpressionContent(Ion::Sto
|
||||
return error;
|
||||
}
|
||||
|
||||
void ExpressionModel::updateNewDataWithExpression(Ion::Storage::Record * record, Expression & expressionToStore, void * expressionAddress, size_t expressionToStoreSize, size_t previousExpressionSize) {
|
||||
void ExpressionModel::updateNewDataWithExpression(Ion::Storage::Record * record, const Expression & expressionToStore, void * expressionAddress, size_t expressionToStoreSize, size_t previousExpressionSize) {
|
||||
if (!expressionToStore.isUninitialized()) {
|
||||
memmove(expressionAddress, expressionToStore.addressInPool(), expressionToStoreSize);
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@ protected:
|
||||
mutable Poincare::Expression m_expression;
|
||||
mutable Poincare::Layout m_layout;
|
||||
private:
|
||||
virtual void updateNewDataWithExpression(Ion::Storage::Record * record, Poincare::Expression & expressionToStore, void * expressionAddress, size_t expressionToStoreSize, size_t previousExpressionSize);
|
||||
virtual void updateNewDataWithExpression(Ion::Storage::Record * record, const Poincare::Expression & expressionToStore, void * expressionAddress, size_t expressionToStoreSize, size_t previousExpressionSize);
|
||||
virtual size_t expressionSize(const Ion::Storage::Record * record) const = 0;
|
||||
mutable int m_circular;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user