aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/stream_executor/lib/initialize.h
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/stream_executor/lib/initialize.h')
-rw-r--r--tensorflow/stream_executor/lib/initialize.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/tensorflow/stream_executor/lib/initialize.h b/tensorflow/stream_executor/lib/initialize.h
new file mode 100644
index 0000000000..d1832d6b26
--- /dev/null
+++ b/tensorflow/stream_executor/lib/initialize.h
@@ -0,0 +1,35 @@
+#ifndef TENSORFLOW_STREAM_EXECUTOR_LIB_INITIALIZE_H_
+#define TENSORFLOW_STREAM_EXECUTOR_LIB_INITIALIZE_H_
+
+#include "tensorflow/stream_executor/platform/port.h"
+
+#if defined(PLATFORM_GOOGLE)
+#else
+
+#undef REGISTER_MODULE_INITIALIZER
+
+namespace perftools {
+namespace gputools {
+namespace port {
+
+class Initializer {
+ public:
+ typedef void (*InitializerFunc)();
+ explicit Initializer(InitializerFunc func) { func(); }
+};
+
+} // namespace port
+} // namespace gputools
+} // namespace perftools
+
+#define REGISTER_INITIALIZER(type, name, body) \
+ static void google_init_##type##_##name() { body; } \
+ perftools::gputools::port::Initializer google_initializer_##type##_##name( \
+ google_init_##type##_##name)
+
+#define REGISTER_MODULE_INITIALIZER(name, body) \
+ REGISTER_INITIALIZER(module, name, body)
+
+#endif // !defined(PLATFORM_GOOGLE)
+
+#endif // TENSORFLOW_STREAM_EXECUTOR_LIB_INITIALIZE_H_