#pragma once #include #include #include #include namespace torch::jit { struct Module; using ModuleHook = std::function; using FunctionHook = std::function; TORCH_API void didFinishEmitModule(Module module); TORCH_API void didFinishEmitFunction(StrongFunctionPtr defined); TORCH_API void setEmitHooks(ModuleHook for_module, FunctionHook for_fn); TORCH_API std::pair getEmitHooks(); } // namespace torch::jit