factored out some common functionality to a non-templated parent class
diff --git a/include/pybind11/common.h b/include/pybind11/common.h
index bfa8c4a..0bbf5ee 100644
--- a/include/pybind11/common.h
+++ b/include/pybind11/common.h
@@ -23,6 +23,12 @@
#define PYBIND11_EXPORT __attribute__ ((visibility("default")))
#endif
#endif
+#if defined(_MSC_VER)
+#define PYBIND11_NOINLINE __declspec(noinline)
+#else
+#define PYBIND11_NOINLINE __attribute__ ((noinline))
+#endif
+
#include <vector>
#include <string>