1 #include <torch/csrc/jit/runtime/print_handler.h> 2 3 #include <atomic> 4 #include <iostream> 5 #include <string> 6 7 namespace torch::jit { 8 9 namespace { 10 11 std::atomic<PrintHandler> print_handler(getDefaultPrintHandler()); 12 13 } // namespace 14 getDefaultPrintHandler()15PrintHandler getDefaultPrintHandler() { 16 return [](const std::string& s) { std::cout << s; }; 17 } 18 getPrintHandler()19PrintHandler getPrintHandler() { 20 return print_handler.load(); 21 } 22 setPrintHandler(PrintHandler ph)23void setPrintHandler(PrintHandler ph) { 24 print_handler.store(ph); 25 } 26 27 } // namespace torch::jit 28