aboutsummaryrefslogtreecommitdiff
path: root/libgomp/team.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgomp/team.c')
-rw-r--r--libgomp/team.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libgomp/team.c b/libgomp/team.c
index 3bcc817..19cc392 100644
--- a/libgomp/team.c
+++ b/libgomp/team.c
@@ -177,7 +177,12 @@ gomp_new_team (unsigned nthreads)
{
size_t extra = sizeof (team->ordered_release[0])
+ sizeof (team->implicit_task[0]);
+#ifdef GOMP_USE_ALIGNED_WORK_SHARES
+ team = gomp_aligned_alloc (__alignof (struct gomp_team),
+ sizeof (*team) + nthreads * extra);
+#else
team = team_malloc (sizeof (*team) + nthreads * extra);
+#endif
#ifndef HAVE_SYNC_BUILTINS
gomp_mutex_init (&team->work_share_list_free_lock);