Delete an unused file memory.h
Change-Id: I7824315b42ff72645f59256e64cf6e82f16af82f
diff --git a/include/ceres/internal/memory.h b/include/ceres/internal/memory.h
deleted file mode 100644
index e54cf2b..0000000
--- a/include/ceres/internal/memory.h
+++ /dev/null
@@ -1,88 +0,0 @@
-// Copyright 2017 The Abseil Authors.
-//
-// 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
-//
-// https://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.
-//
-// -----------------------------------------------------------------------------
-// File: memory.h
-// -----------------------------------------------------------------------------
-//
-// This header file contains utility functions for managing the creation and
-// conversion of smart pointers. This file is an extension to the C++
-// standard <memory> library header file.
-
-#ifndef CERES_PUBLIC_INTERNAL_MEMORY_H_
-#define CERES_PUBLIC_INTERNAL_MEMORY_H_
-
-#include <memory>
-
-#ifdef CERES_HAVE_EXCEPTIONS
-#define CERES_INTERNAL_TRY try
-#define CERES_INTERNAL_CATCH_ANY catch (...)
-#define CERES_INTERNAL_RETHROW \
- do { \
- throw; \
- } while (false)
-#else // CERES_HAVE_EXCEPTIONS
-#define CERES_INTERNAL_TRY if (true)
-#define CERES_INTERNAL_CATCH_ANY else if (false)
-#define CERES_INTERNAL_RETHROW \
- do { \
- } while (false)
-#endif // CERES_HAVE_EXCEPTIONS
-
-namespace ceres::internal {
-
-template <typename Allocator, typename Iterator, typename... Args>
-void ConstructRange(Allocator& alloc,
- Iterator first,
- Iterator last,
- const Args&... args) {
- for (Iterator cur = first; cur != last; ++cur) {
- CERES_INTERNAL_TRY {
- std::allocator_traits<Allocator>::construct(
- alloc, std::addressof(*cur), args...);
- }
- CERES_INTERNAL_CATCH_ANY {
- while (cur != first) {
- --cur;
- std::allocator_traits<Allocator>::destroy(alloc, std::addressof(*cur));
- }
- CERES_INTERNAL_RETHROW;
- }
- }
-}
-
-template <typename Allocator, typename Iterator, typename InputIterator>
-void CopyRange(Allocator& alloc,
- Iterator destination,
- InputIterator first,
- InputIterator last) {
- for (Iterator cur = destination; first != last;
- static_cast<void>(++cur), static_cast<void>(++first)) {
- CERES_INTERNAL_TRY {
- std::allocator_traits<Allocator>::construct(
- alloc, std::addressof(*cur), *first);
- }
- CERES_INTERNAL_CATCH_ANY {
- while (cur != destination) {
- --cur;
- std::allocator_traits<Allocator>::destroy(alloc, std::addressof(*cur));
- }
- CERES_INTERNAL_RETHROW;
- }
- }
-}
-
-} // namespace ceres::internal
-
-#endif // CERES_PUBLIC_INTERNAL_MEMORY_H_