2015-09-22 Chung-Lin Tang <cltang@codesourcery.com>
PR libgomp/67141
* oacc-int.h (goacc_host_init): Add declaration.
* oacc-host.c (goacc_host_init): Remove static and constructor attribute.
* oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
From-SVN: r227994
+2015-09-22 Chung-Lin Tang <cltang@codesourcery.com>
+
+ PR libgomp/67141
+ * oacc-int.h (goacc_host_init): Add declaration.
+ * oacc-host.c (goacc_host_init): Remove static and constructor attribute.
+ * oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
+
2015-09-08 Aditya Kumar <hiraditya@msn.com>
Sebastian Pop <s.pop@samsung.com>
};
/* Initialize and register this device type. */
-static __attribute__ ((constructor)) void
+void
goacc_host_init (void)
{
gomp_mutex_init (&host_dispatch.lock);
goacc_threads = NULL;
gomp_mutex_init (&goacc_thread_lock);
+
+ /* Initialize and register the 'host' device type. */
+ goacc_host_init ();
}
/* Compiler helper functions */
void goacc_save_and_set_bind (acc_device_t);
void goacc_restore_bind (void);
void goacc_lazy_initialize (void);
+void goacc_host_init (void);
#ifdef HAVE_ATTRIBUTE_VISIBILITY
# pragma GCC visibility pop