reduce ref-counting traffic in configmgr
we can return by const& from getNode Change-Id: If93c43fd2e910e2fb69d9bd0a9e3dc587133dfa8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158729 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
@@ -132,7 +132,7 @@ void Access::releaseNondeleting() {
|
||||
}
|
||||
|
||||
bool Access::isValue() {
|
||||
rtl::Reference< Node > p(getNode());
|
||||
const rtl::Reference< Node > & p(getNode());
|
||||
switch (p->kind()) {
|
||||
case Node::KIND_PROPERTY:
|
||||
case Node::KIND_LOCALIZED_VALUE:
|
||||
@@ -331,7 +331,7 @@ css::uno::Type Access::getElementType() {
|
||||
assert(thisIs(IS_ANY));
|
||||
osl::MutexGuard g(*lock_);
|
||||
checkLocalizedPropertyAccess();
|
||||
rtl::Reference< Node > p(getNode());
|
||||
const rtl::Reference< Node > & p(getNode());
|
||||
switch (p->kind()) {
|
||||
case Node::KIND_LOCALIZED_PROPERTY:
|
||||
return mapType(
|
||||
@@ -625,7 +625,7 @@ void Access::setName(OUString const & aName)
|
||||
{
|
||||
rtl::Reference< Access > parent(getParentAccess());
|
||||
if (parent.is()) {
|
||||
rtl::Reference< Node > node(getNode());
|
||||
const rtl::Reference< Node > & node(getNode());
|
||||
if (! node->getTemplateName().isEmpty()) {
|
||||
rtl::Reference< ChildAccess > other(
|
||||
parent->getChild(aName));
|
||||
@@ -1164,7 +1164,7 @@ void Access::removeByName(OUString const & aName)
|
||||
aName, getXWeak());
|
||||
}
|
||||
if (getNode()->kind() == Node::KIND_GROUP) {
|
||||
rtl::Reference< Node > p(child->getNode());
|
||||
const rtl::Reference< Node >& p(child->getNode());
|
||||
if (p->kind() != Node::KIND_PROPERTY ||
|
||||
!static_cast< PropertyNode * >(p.get())->isExtension())
|
||||
{
|
||||
@@ -2048,7 +2048,7 @@ rtl::Reference< ChildAccess > Access::getSubChild(OUString const & path) {
|
||||
return rtl::Reference< ChildAccess >();
|
||||
}
|
||||
if (setElement) {
|
||||
rtl::Reference< Node > p(parent->getNode());
|
||||
const rtl::Reference< Node >& p(parent->getNode());
|
||||
switch (p->kind()) {
|
||||
case Node::KIND_LOCALIZED_PROPERTY:
|
||||
if (!Components::allLocales(getRootAccess()->getLocale()) ||
|
||||
@@ -2100,7 +2100,7 @@ css::beans::Property Access::asProperty() {
|
||||
css::uno::Type type;
|
||||
bool nillable;
|
||||
bool removable;
|
||||
rtl::Reference< Node > p(getNode());
|
||||
const rtl::Reference< Node >& p(getNode());
|
||||
switch (p->kind()) {
|
||||
case Node::KIND_PROPERTY:
|
||||
{
|
||||
@@ -2225,7 +2225,7 @@ rtl::Reference< Access > Access::getNotificationRoot() {
|
||||
#if !defined NDEBUG
|
||||
bool Access::thisIs(int what) {
|
||||
osl::MutexGuard g(*lock_);
|
||||
rtl::Reference< Node > p(getNode());
|
||||
const rtl::Reference< Node >& p(getNode());
|
||||
Node::Kind k(p->kind());
|
||||
return (k != Node::KIND_PROPERTY && k != Node::KIND_LOCALIZED_VALUE &&
|
||||
((what & IS_GROUP) == 0 || k == Node::KIND_GROUP) &&
|
||||
|
||||
@@ -111,7 +111,7 @@ public:
|
||||
virtual std::vector<OUString> getRelativePath() = 0;
|
||||
|
||||
virtual OUString getRelativePathRepresentation() = 0;
|
||||
virtual rtl::Reference< Node > getNode() = 0;
|
||||
virtual const rtl::Reference< Node > & getNode() = 0;
|
||||
|
||||
virtual bool isFinalized() = 0;
|
||||
|
||||
|
||||
@@ -107,7 +107,7 @@ OUString ChildAccess::getRelativePathRepresentation() {
|
||||
return path.makeStringAndClear();
|
||||
}
|
||||
|
||||
rtl::Reference< Node > ChildAccess::getNode() {
|
||||
const rtl::Reference< Node > & ChildAccess::getNode() {
|
||||
return node_;
|
||||
}
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ public:
|
||||
virtual std::vector<OUString> getRelativePath() override;
|
||||
|
||||
virtual OUString getRelativePathRepresentation() override;
|
||||
virtual rtl::Reference< Node > getNode() override;
|
||||
virtual const rtl::Reference< Node > & getNode() override;
|
||||
|
||||
virtual bool isFinalized() override;
|
||||
|
||||
|
||||
@@ -204,7 +204,7 @@ OUString RootAccess::getRelativePathRepresentation() {
|
||||
return OUString();
|
||||
}
|
||||
|
||||
rtl::Reference< Node > RootAccess::getNode() {
|
||||
const rtl::Reference< Node > & RootAccess::getNode() {
|
||||
if (!node_.is()) {
|
||||
OUString canonic;
|
||||
int finalizedLayer;
|
||||
|
||||
@@ -94,7 +94,7 @@ private:
|
||||
|
||||
virtual OUString getRelativePathRepresentation() override;
|
||||
|
||||
virtual rtl::Reference< Node > getNode() override;
|
||||
virtual const rtl::Reference< Node > & getNode() override;
|
||||
|
||||
virtual bool isFinalized() override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user