Move some files to c10/util (#12245)

Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/12245

Move these files to c10/util:
- C++17.h
- Metaprogramming.h
- TypeList.h
- TypeTraits.h
- Array.h

(including .cpp files and test cases)

Reviewed By: ezyang

Differential Revision: D10139933

fbshipit-source-id: ce7ce89392bf1a6be070ffdfc0407a8a2ce4ba6e
This commit is contained in:
Sebastian Messmer 2018-10-15 16:21:04 -07:00 committed by Facebook Github Bot
parent ade97afc74
commit 0b96e5d792
52 changed files with 54 additions and 57 deletions

View File

@ -15,7 +15,7 @@
#pragma once
#include <ATen/core/C++17.h>
#include <c10/util/C++17.h>
#include <ATen/core/Error.h>
#include <ATen/core/SmallVector.h>

View File

@ -1 +0,0 @@
#include <ATen/core/C++17.h>

View File

@ -10,7 +10,7 @@
/// intrinsics directly on the Half type from device code.
#include <ATen/core/Macros.h>
#include <ATen/core/C++17.h>
#include <c10/util/C++17.h>
#include <cmath>
#include <cstdint>

View File

@ -1,5 +1,5 @@
#include <c10/util/C++17.h>
#include <ATen/core/TensorTypeIdRegistration.h>
#include <ATen/core/C++17.h>
#include <ATen/core/Error.h>
namespace at {

View File

@ -4,7 +4,7 @@
#include <ATen/core/Error.h>
#include <atomic>
#include <stdexcept>
#include <ATen/core/C++17.h>
#include <c10/util/C++17.h>
namespace c10 {

View File

@ -18,8 +18,8 @@
#include <exception>
#include "caffe2/core/macros.h"
#include "c10/util/C++17.h"
#include "ATen/core/Backtrace.h"
#include "ATen/core/C++17.h"
#include "ATen/core/Error.h"
#include "ATen/core/Half.h"
#include "ATen/core/IdWrapper.h"

View File

@ -7,7 +7,7 @@
#include <bitset>
#include "ATen/Utils.h"
#include "ATen/core/C++17.h"
#include <c10/util/C++17.h>
#if defined(__GNUC__)
#define __at_align32__ __attribute__((aligned(32)))

View File

@ -1,12 +1,12 @@
#include <ATen/ATen.h>
#include <ATen/Dispatch.h>
#include <ATen/Parallel.h>
#include <ATen/core/C++17.h>
#include <ATen/TensorUtils.h>
#include <ATen/NativeFunctions.h>
#include <ATen/native/GridSampler.h>
#include <ATen/native/cpu/GridSamplerKernel.h>
#include <ATen/cpu/vml.h>
#include <c10/util/C++17.h>
#ifdef _OPENMP
#include <omp.h>

View File

@ -1,6 +1,6 @@
# ---[ Test binaries.
file(GLOB C10_ALL_TEST_FILES *.cpp)
file(GLOB_RECURSE C10_ALL_TEST_FILES *.cpp)
if (BUILD_TEST)
foreach(test_src ${C10_ALL_TEST_FILES})
get_filename_component(test_file_name ${test_src} NAME_WE)

View File

@ -1,4 +1,4 @@
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
#include <gtest/gtest.h>
using c10::guts::array;

View File

@ -1,4 +1,4 @@
#include "caffe2/utils/Metaprogramming.h"
#include <c10/util/Metaprogramming.h>
#include <gtest/gtest.h>
using namespace c10::guts;

View File

@ -1,4 +1,4 @@
#include "caffe2/utils/TypeList.h"
#include <c10/util/TypeList.h>
#include <gtest/gtest.h>
#include <memory>

View File

@ -1,4 +1,4 @@
#include "caffe2/utils/TypeTraits.h"
#include <c10/util/TypeTraits.h>
#include <gtest/gtest.h>
using namespace c10::guts;

1
c10/util/Array.cpp Normal file
View File

@ -0,0 +1 @@
#include <c10/util/Array.h>

View File

@ -38,7 +38,7 @@
#pragma once
#include <ATen/core/C++17.h>
#include <c10/util/C++17.h>
#include <stdexcept>
#include <string>
#include <utility>

1
c10/util/C++17.cpp Normal file
View File

@ -0,0 +1 @@
#include <c10/util/C++17.h>

View File

@ -1,4 +1,6 @@
#pragma once
#ifndef C10_UTIL_CPP17_H_
#define C10_UTIL_CPP17_H_
#include <type_traits>
#include <utility>
@ -252,3 +254,5 @@ template<class T> inline std::string to_string(T value) {
}
}}
#endif // C10_UTIL_CPP17_H_

View File

@ -0,0 +1 @@
#include <c10/util/Metaprogramming.h>

View File

@ -3,8 +3,8 @@
#include <type_traits>
#include <array>
#include <functional>
#include "caffe2/utils/TypeList.h"
#include "caffe2/utils/Array.h"
#include <c10/util/TypeList.h>
#include <c10/util/Array.h>
namespace c10 { namespace guts {
namespace detail {

1
c10/util/TypeList.cpp Normal file
View File

@ -0,0 +1 @@
#include <c10/util/TypeList.h>

View File

@ -1,7 +1,7 @@
#pragma once
#include <ATen/core/C++17.h>
#include "caffe2/utils/TypeTraits.h"
#include <c10/util/C++17.h>
#include <c10/util/TypeTraits.h>
namespace c10 { namespace guts { namespace typelist {

1
c10/util/TypeTraits.cpp Normal file
View File

@ -0,0 +1 @@
#include <c10/util/TypeTraits.h>

View File

@ -1,6 +1,6 @@
#pragma once
#include <ATen/core/C++17.h>
#include <c10/util/C++17.h>
#include <functional>
namespace c10 {

View File

@ -1,6 +1,6 @@
#pragma once
#include <ATen/core/C++17.h>
#include <c10/util/C++17.h>
#include <functional>
#include <iostream>

View File

@ -7,7 +7,7 @@
#include <vector>
#include <functional>
#include <sstream>
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace c10 {

View File

@ -2,7 +2,7 @@
#include "caffe2/core/dispatch/LeftRight.h"
#include "caffe2/core/dispatch/OpSchema.h"
#include "caffe2/utils/Metaprogramming.h"
#include <c10/util/Metaprogramming.h>
#include "caffe2/utils/flat_hash_map/flat_hash_map.h"
#include <array>

View File

@ -2,8 +2,8 @@
#include "caffe2/core/dispatch/DispatchKey.h"
#include "caffe2/proto/caffe2_pb.h"
#include "caffe2/utils/Array.h"
#include "caffe2/utils/Metaprogramming.h"
#include <c10/util/Array.h>
#include <c10/util/Metaprogramming.h>
namespace caffe2 {
class Tensor;

View File

@ -1,5 +1,5 @@
#include "caffe2/core/dispatch/OpSchema.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
using namespace c10;
using namespace caffe2;

View File

@ -3,7 +3,7 @@
#include "caffe2/core/dispatch/Dispatcher.h"
#include "caffe2/core/operator.h"
#include <ATen/core/ArrayRef.h>
#include "caffe2/utils/Metaprogramming.h"
#include <c10/util/Metaprogramming.h>
namespace caffe2 {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -2,7 +2,7 @@
#include "caffe2/core/dispatch/DeviceId.h"
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
#include <ATen/core/ArrayRef.h>
namespace caffe2 {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -2,7 +2,7 @@
#include "caffe2/core/dispatch/DeviceId.h"
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
#include <ATen/core/ArrayRef.h>
namespace caffe2 {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1,7 +1,7 @@
#pragma once
#include "caffe2/core/tensor.h"
#include "caffe2/utils/Array.h"
#include <c10/util/Array.h>
namespace caffe2 {
namespace ops {

View File

@ -1 +0,0 @@
#include "caffe2/utils/Array.h"

View File

@ -54,10 +54,7 @@ set(Caffe2_HIP_TEST_SRCS ${Caffe2_HIP_TEST_SRCS}
# TODO Remove the CMake_xxx variables above and add them to the variables for the local library target below instead
set(LIB_SOURCES_CPU
Array.cpp
Metaprogramming.cpp
TypeList.cpp
TypeTraits.cpp
dummy.cpp
)
set(LIB_SOURCES_GPU
@ -69,10 +66,6 @@ set(LIB_SOURCES_HIP
)
set(TEST_SOURCES_CPU
Array_test.cpp
Metaprogramming_test.cpp
TypeList_test.cpp
TypeTraits_test.cpp
)
set(LIB_SOURCES_GPU

View File

@ -1 +0,0 @@
#include "caffe2/utils/Metaprogramming.h"

View File

@ -1 +0,0 @@
#include "caffe2/utils/TypeList.h"

View File

@ -1 +0,0 @@
#include "caffe2/utils/TypeTraits.h"

View File

@ -6,8 +6,8 @@
#include <torch/csrc/jit/tracer.h>
#include <torch/csrc/utils/variadic.h>
#include <caffe2/utils/Metaprogramming.h>
#include <caffe2/utils/TypeList.h>
#include <c10/util/Metaprogramming.h>
#include <c10/util/TypeList.h>
namespace torch { namespace jit {
namespace detail {