From fde258b24ec096ffc7d4d68f02cccbc36f896d96 Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Sun, 17 Oct 2010 17:49:10 +0200 Subject: no need to inline CssPropertyList copy constructor --- src/css.cc | 22 ++++++++++++++++++++++ src/css.hh | 21 +-------------------- 2 files changed, 23 insertions(+), 20 deletions(-) (limited to 'src') diff --git a/src/css.cc b/src/css.cc index 384845f4..b791ba0c 100644 --- a/src/css.cc +++ b/src/css.cc @@ -25,6 +25,28 @@ void CssProperty::print () { (int)value.intVal); } +CssPropertyList::CssPropertyList (const CssPropertyList &p, bool deep) : + lout::misc::SimpleVector (p) +{ + refCount = 0; + if (deep) { + for (int i = 0; i < size (); i++) { + CssProperty *p = getRef(i); + switch (p->type) { + case CSS_TYPE_STRING: + case CSS_TYPE_SYMBOL: + p->value.strVal = dStrdup (p->value.strVal); + break; + default: + break; + } + } + ownerOfStrings = true; + } else { + ownerOfStrings = false; + } +}; + CssPropertyList::~CssPropertyList () { if (ownerOfStrings) for (int i = 0; i < size (); i++) diff --git a/src/css.hh b/src/css.hh index 4ed854d1..bfacb0ef 100644 --- a/src/css.hh +++ b/src/css.hh @@ -304,26 +304,7 @@ class CssPropertyList : public lout::misc::SimpleVector { refCount = 0; this->ownerOfStrings = ownerOfStrings; }; - inline CssPropertyList(const CssPropertyList &p, bool deep = false) : - lout::misc::SimpleVector (p) { - refCount = 0; - if (deep) { - for (int i = 0; i < size (); i++) { - CssProperty *p = getRef(i); - switch (p->type) { - case CSS_TYPE_STRING: - case CSS_TYPE_SYMBOL: - p->value.strVal = dStrdup (p->value.strVal); - break; - default: - break; - } - } - ownerOfStrings = true; - } else { - ownerOfStrings = false; - } - }; + CssPropertyList(const CssPropertyList &p, bool deep = false); ~CssPropertyList (); void set (CssPropertyName name, CssValueType type, -- cgit v1.2.3