@@ -1,5 +1,9 @@
2014-12-22 Thomas Schwinge <thomas@codesourcery.com>
+ * libgomp.h (gomp_free_memmap): Take a pointer to a struct
+ gomp_memory_mapping instead of a pointer to a struct
+ gomp_device_descr. Change all users.
+
* libgomp.h (struct gomp_device_descr): Move target_data member...
(struct acc_dispatch_t): ... into here. Change all users.
@@ -790,10 +790,10 @@ extern void gomp_init_device (struct gomp_device_descr *);
extern void gomp_init_tables (const struct gomp_device_descr *,
struct gomp_memory_mapping *);
+extern void gomp_free_memmap (struct gomp_memory_mapping *);
+
extern void gomp_fini_device (struct gomp_device_descr *);
-extern void gomp_free_memmap (struct gomp_device_descr *);
-
/* work.c */
extern void gomp_init_work_share (struct gomp_work_share *, bool, unsigned);
@@ -350,7 +350,7 @@ acc_shutdown_1 (acc_device_t d)
walk->dev->openacc.target_data = target_data = NULL;
- gomp_free_memmap (walk->dev);
+ gomp_free_memmap (&walk->dev->mem_map);
walk->dev = NULL;
}
@@ -722,10 +722,8 @@ gomp_init_dev_tables (struct gomp_device_descr *devicep)
attribute_hidden void
-gomp_free_memmap (struct gomp_device_descr *devicep)
+gomp_free_memmap (struct gomp_memory_mapping *mm)
{
- struct gomp_memory_mapping *mm = &devicep->mem_map;
-
while (mm->splay_tree.root)
{
struct target_mem_desc *tgt = mm->splay_tree.root->key.tgt;