+#if defined(darwin_TARGET_OS)
+ macosx_get_memory_layout();
+#endif
+
+ /* Sanity check to make sure we are able to make the distinction
+ * between closures and infotables
+ */
+ if (!LOOKS_LIKE_GHC_INFO(&stg_BLACKHOLE_info)) {
+ barf("LOOKS_LIKE_GHC_INFO+ is incorrectly defined");
+ exit(0);
+ }
+ if (LOOKS_LIKE_GHC_INFO(&stg_dummy_ret_closure)) {
+ barf("LOOKS_LIKE_GHC_INFO- is incorrectly defined");
+ exit(0);
+ }
+ if (LOOKS_LIKE_STATIC_CLOSURE(&stg_BLACKHOLE_info)) {
+ barf("LOOKS_LIKE_STATIC_CLOSURE- is incorrectly defined");
+ exit(0);
+ }
+ if (!LOOKS_LIKE_STATIC_CLOSURE(&stg_dummy_ret_closure)) {
+ barf("LOOKS_LIKE_STATIC_CLOSURE+ is incorrectly defined");
+ exit(0);
+ }
+