This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r132769 - in /branches/gomp-3_0-branch/libgomp:...
- From: jakub at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 29 Feb 2008 15:11:02 -0000
- Subject: r132769 - in /branches/gomp-3_0-branch/libgomp:...
Author: jakub
Date: Fri Feb 29 15:11:01 2008
New Revision: 132769
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=132769
Log:
* team.c (gomp_thread_start): Initialize ts.active_level.
* sections.c (GOMP_parallel_sections_start): Pass count
as second argument to gomp_resolve_num_threads, don't adjust
num_threads after the call.
* env.c (gomp_thread_limit_var): Initialize to ULONG_MAX.
(gomp_remaining_threads_count, gomp_remaining_threads_lock): New
variables.
(initialize_env): Initialize gomp_remaining_threads_count and
gomp_remaining_threads_lock if needed.
(omp_get_thread_limit): Return INT_MAX if gomp_thread_limit_var
is larger than INT_MAX.
* libgomp.h (struct gomp_team_state): Add active_level field.
(gomp_remaining_threads_count, gomp_remaining_threads_lock): New
decls.
* loop.c (gomp_parallel_loop_start): Pass 0 as second argument
to gomp_resolve_num_threads.
* parallel.c: Include limits.h.
(gomp_resolve_num_threads): Add count argument. Use current thread's
active_level rather than level when checking nest-var or
max-active-levels-var. Implement OMP_THREAD_LIMIT limitation of
total number of OpenMP threads. If second argument is non-zero,
don't return more than that number if dyn-var is true.
(GOMP_parallel_start): Pass 0 as second argument to
gomp_resolve_num_threads.
(GOMP_parallel_end): Decrease gomp_remaining_threads_count
if gomp_thread_limit_var != ULONG_MAX.
(omp_in_parallel, omp_get_active_level): Implement using
ts.active_level.
Modified:
branches/gomp-3_0-branch/libgomp/ChangeLog.gomp
branches/gomp-3_0-branch/libgomp/env.c
branches/gomp-3_0-branch/libgomp/libgomp.h
branches/gomp-3_0-branch/libgomp/loop.c
branches/gomp-3_0-branch/libgomp/parallel.c
branches/gomp-3_0-branch/libgomp/sections.c
branches/gomp-3_0-branch/libgomp/team.c