diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-18 11:53:22 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-18 11:53:22 +0000 |
| commit | e59f4f2fe3280b86c76fe5424d171e3e33113beb (patch) | |
| tree | 65dfbf2b309a7588288b2c0687dc629fa5a7b399 /src/DownloadHandlerConstants.cc | |
| parent | 7235f2657fee344ebc0bbae539cc291b192bc37a (diff) | |
2008-05-18 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Return const reference.
* src/DownloadHandlerConstants.cc
* src/DownloadHandlerConstants.h
(getMetalinkExtensions)
(getMetalinkContentTypes)
(getBtExtensions)
(getBtContentTypes)
Diffstat (limited to 'src/DownloadHandlerConstants.cc')
| -rw-r--r-- | src/DownloadHandlerConstants.cc | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/src/DownloadHandlerConstants.cc b/src/DownloadHandlerConstants.cc index 301a34c9..457f5a38 100644 --- a/src/DownloadHandlerConstants.cc +++ b/src/DownloadHandlerConstants.cc @@ -49,28 +49,36 @@ const char* DownloadHandlerConstants::BT_CONTENT_TYPES[] = { "application/x-bittorrent" }; -std::deque<std::string> DownloadHandlerConstants::getMetalinkExtensions() +const std::deque<std::string>& DownloadHandlerConstants::getMetalinkExtensions() { - return std::deque<std::string>(&METALINK_EXTENSIONS[0], - &METALINK_EXTENSIONS[arrayLength(METALINK_EXTENSIONS)]); + static const std::deque<std::string> l + (&METALINK_EXTENSIONS[0], + &METALINK_EXTENSIONS[arrayLength(METALINK_EXTENSIONS)]); + return l; } -std::deque<std::string> DownloadHandlerConstants::getMetalinkContentTypes() +const std::deque<std::string>& DownloadHandlerConstants::getMetalinkContentTypes() { - return std::deque<std::string>(&METALINK_CONTENT_TYPES[0], - &METALINK_CONTENT_TYPES[arrayLength(METALINK_CONTENT_TYPES)]); + static const std::deque<std::string> l + (&METALINK_CONTENT_TYPES[0], + &METALINK_CONTENT_TYPES[arrayLength(METALINK_CONTENT_TYPES)]); + return l; } -std::deque<std::string> DownloadHandlerConstants::getBtExtensions() +const std::deque<std::string>& DownloadHandlerConstants::getBtExtensions() { - return std::deque<std::string>(&BT_EXTENSIONS[0], - &BT_EXTENSIONS[arrayLength(BT_EXTENSIONS)]); + static const std::deque<std::string> l + (&BT_EXTENSIONS[0], + &BT_EXTENSIONS[arrayLength(BT_EXTENSIONS)]); + return l; } -std::deque<std::string> DownloadHandlerConstants::getBtContentTypes() +const std::deque<std::string>& DownloadHandlerConstants::getBtContentTypes() { - return std::deque<std::string>(&BT_CONTENT_TYPES[0], - &BT_CONTENT_TYPES[arrayLength(BT_CONTENT_TYPES)]); + static const std::deque<std::string> l + (&BT_CONTENT_TYPES[0], + &BT_CONTENT_TYPES[arrayLength(BT_CONTENT_TYPES)]); + return l; } } // namespace aria2 |
