Bug 982761 - Fix linkage of _1 placeholder in std::bind polyfill. r=briansmith

This commit is contained in:
Brian Smith 2014-03-13 16:55:28 -07:00
Родитель fba11143f2
Коммит e14fb8212b
3 изменённых файлов: 31 добавлений и 1 удалений

Просмотреть файл

@ -41,7 +41,8 @@ using std::placeholders::_1;
#else
class Placeholder1 { } _1;
class Placeholder1 { };
extern Placeholder1 _1;
template <typename V> V& ref(V& v) { return v; }
template <typename V> const V& cref(const V& v) { return v; }

Просмотреть файл

@ -0,0 +1,28 @@
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* Copyright 2013 Mozilla Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef _MSC_VER
#include "insanity/bind.h"
namespace insanity {
Placeholder1 _1;
} // namespace insanity
#endif // _MSC_VER

Просмотреть файл

@ -5,6 +5,7 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
UNIFIED_SOURCES += [
'lib/pkixbind.cpp',
'lib/pkixbuild.cpp',
'lib/pkixcheck.cpp',
'lib/pkixder.cpp',