db/upnp: un-inline a few destructors
Reduce bloat.
This commit is contained in:
parent
ec41d849bb
commit
f3f5e2e162
@ -429,7 +429,7 @@ libdb_plugins_a_SOURCES += \
|
|||||||
src/db/upnp/Util.cxx src/db/upnp/Util.hxx \
|
src/db/upnp/Util.cxx src/db/upnp/Util.hxx \
|
||||||
src/db/upnp/Action.hxx \
|
src/db/upnp/Action.hxx \
|
||||||
src/db/upnp/WorkQueue.hxx \
|
src/db/upnp/WorkQueue.hxx \
|
||||||
src/db/upnp/Object.hxx
|
src/db/upnp/Object.cxx src/db/upnp/Object.hxx
|
||||||
DB_LIBS += \
|
DB_LIBS += \
|
||||||
$(EXPAT_LIBS) \
|
$(EXPAT_LIBS) \
|
||||||
$(UPNP_LIBS)
|
$(UPNP_LIBS)
|
||||||
|
@ -48,6 +48,11 @@ ContentDirectoryService::ContentDirectoryService(const UPnPDevice &device,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ContentDirectoryService::~ContentDirectoryService()
|
||||||
|
{
|
||||||
|
/* this destructor exists here just so it won't get inlined */
|
||||||
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
ReadResultTag(UPnPDirContent &dirbuf, IXML_Document *response, Error &error)
|
ReadResultTag(UPnPDirContent &dirbuf, IXML_Document *response, Error &error)
|
||||||
{
|
{
|
||||||
|
@ -68,6 +68,8 @@ public:
|
|||||||
/** An empty one */
|
/** An empty one */
|
||||||
ContentDirectoryService() = default;
|
ContentDirectoryService() = default;
|
||||||
|
|
||||||
|
~ContentDirectoryService();
|
||||||
|
|
||||||
/** Read a container's children list into dirbuf.
|
/** Read a container's children list into dirbuf.
|
||||||
*
|
*
|
||||||
* @param objectId the UPnP object Id for the container. Root has Id "0"
|
* @param objectId the UPnP object Id for the container. Root has Id "0"
|
||||||
|
@ -27,6 +27,11 @@
|
|||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
UPnPDevice::~UPnPDevice()
|
||||||
|
{
|
||||||
|
/* this destructor exists here just so it won't get inlined */
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An XML parser which constructs an UPnP device object from the
|
* An XML parser which constructs an UPnP device object from the
|
||||||
* device descriptor.
|
* device descriptor.
|
||||||
|
@ -75,6 +75,8 @@ public:
|
|||||||
UPnPDevice(UPnPDevice &&) = default;
|
UPnPDevice(UPnPDevice &&) = default;
|
||||||
UPnPDevice &operator=(UPnPDevice &&) = default;
|
UPnPDevice &operator=(UPnPDevice &&) = default;
|
||||||
|
|
||||||
|
~UPnPDevice();
|
||||||
|
|
||||||
/** Build device from xml description downloaded from discovery
|
/** Build device from xml description downloaded from discovery
|
||||||
* @param url where the description came from
|
* @param url where the description came from
|
||||||
* @param description the xml device description
|
* @param description the xml device description
|
||||||
|
@ -31,6 +31,11 @@
|
|||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
UPnPDirContent::~UPnPDirContent()
|
||||||
|
{
|
||||||
|
/* this destructor exists here just so it won't get inlined */
|
||||||
|
}
|
||||||
|
|
||||||
gcc_pure gcc_nonnull_all
|
gcc_pure gcc_nonnull_all
|
||||||
static bool
|
static bool
|
||||||
CompareStringLiteral(const char *literal, const char *value, size_t length)
|
CompareStringLiteral(const char *literal, const char *value, size_t length)
|
||||||
|
@ -36,6 +36,8 @@ class UPnPDirContent {
|
|||||||
public:
|
public:
|
||||||
std::vector<UPnPDirObject> objects;
|
std::vector<UPnPDirObject> objects;
|
||||||
|
|
||||||
|
~UPnPDirContent();
|
||||||
|
|
||||||
gcc_pure
|
gcc_pure
|
||||||
UPnPDirObject *FindObject(const char *name) {
|
UPnPDirObject *FindObject(const char *name) {
|
||||||
for (auto &o : objects)
|
for (auto &o : objects)
|
||||||
|
25
src/db/upnp/Object.cxx
Normal file
25
src/db/upnp/Object.cxx
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2003-2014 The Music Player Daemon Project
|
||||||
|
* http://www.musicpd.org
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along
|
||||||
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "Object.hxx"
|
||||||
|
|
||||||
|
UPnPDirObject::~UPnPDirObject()
|
||||||
|
{
|
||||||
|
/* this destructor exists here just so it won't get inlined */
|
||||||
|
}
|
@ -66,6 +66,9 @@ public:
|
|||||||
|
|
||||||
UPnPDirObject() = default;
|
UPnPDirObject() = default;
|
||||||
UPnPDirObject(UPnPDirObject &&) = default;
|
UPnPDirObject(UPnPDirObject &&) = default;
|
||||||
|
|
||||||
|
~UPnPDirObject();
|
||||||
|
|
||||||
UPnPDirObject &operator=(UPnPDirObject &&) = default;
|
UPnPDirObject &operator=(UPnPDirObject &&) = default;
|
||||||
|
|
||||||
void clear()
|
void clear()
|
||||||
|
Loading…
Reference in New Issue
Block a user