Fix the Problems About Defining Static Variable in Inline Function (#147095)

Refer to https://github.com/pytorch/pytorch/issues/125465 for more informations

- Remove unused header files
- Move common functionality to separate files to reduce dependencies between picklers and unpicklers
- Move the inline function that defines the static variable to .cc

Differential Revision: [D76266755](https://our.internmc.facebook.com/intern/diff/D76266755)

Pull Request resolved: https://github.com/pytorch/pytorch/pull/147095
Approved by: https://github.com/cyyever, https://github.com/albanD

Co-authored-by: Edward Yang <ezyang@meta.com>
This commit is contained in:
FFFrog
2025-06-24 20:19:39 +08:00
committed by PyTorch MergeBot
parent 41910d7a94
commit e8cf5ff564
16 changed files with 364 additions and 340 deletions

View File

@ -89,6 +89,7 @@ core_sources_common = [
torch_unpickler_common = [
"torch/csrc/jit/serialization/import_read.cpp",
"torch/csrc/jit/serialization/pickler_helper.cpp",
"torch/csrc/jit/serialization/unpickler.cpp",
]
@ -637,6 +638,7 @@ libtorch_lite_eager_symbolication = [
# Later we can split serialization and deserialization logic
# to have better separation within build and only build relevant parts.
"torch/csrc/jit/serialization/pickle.cpp",
"torch/csrc/jit/serialization/pickler_helper.cpp",
"torch/csrc/jit/serialization/pickler.cpp",
"torch/csrc/jit/serialization/unpickler.cpp",
]