/*
 * Copyright 2014 Google Inc. All rights reserved.
 *
 * 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 FRUIT_UNORDERED_MAP_H
#define FRUIT_UNORDERED_MAP_H


#ifdef FRUIT_NO_SPARSE_HASH
#include <unordered_map>

namespace fruit {
namespace impl {

template <typename Key, typename Value>
using UnorderedMap = std::unordered_map<Key, Value>;

} // namespace impl
} // namespace fruit

#else
#include <sparsehash/dense_hash_map>

namespace fruit {
namespace impl {

template <typename Key, typename Value>
using UnorderedMap = google::dense_hash_map<Key, Value>;

} // namespace impl
} // namespace fruit

#endif


#endif // FRUIT_UNORDERED_MAP_H

/*
 * Copyright 2014 Google Inc. All rights reserved.
 *
 * 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 FRUIT_UNORDERED_MAP_H
#define FRUIT_UNORDERED_MAP_H


#ifdef FRUIT_NO_SPARSE_HASH
#include <unordered_map>

namespace fruit {
namespace impl {

template <typename Key, typename Value>
using UnorderedMap = std::unordered_map<Key, Value>;

} // namespace impl
} // namespace fruit

#else
#include <google/dense_hash_map>

namespace fruit {
namespace impl {

template <typename Key, typename Value>
using UnorderedMap = google::dense_hash_map<Key, Value>;

} // namespace impl
} // namespace fruit

#endif


#endif // FRUIT_UNORDERED_MAP_H

Use the old include path for sparsehash to support older versions of sparsehash (still currently used in Ubuntu and Fedora).
Use the old include path for sparsehash to support older versions of sparsehash (still currently used in Ubuntu and Fedora).
