gomp_work_share Struct Reference

#include <libgomp.h>

Collaboration diagram for gomp_work_share:

Collaboration graph
[legend]

Public Member Functions

gomp_mutex_t lock __attribute__ ((aligned(64)))

Data Fields

enum gomp_schedule_type sched
int mode
union {
   struct {
      long   chunk_size
      long   end
      long   incr
   } 
   struct {
      unsigned long long   chunk_size_ull
      unsigned long long   end_ull
      unsigned long long   incr_ull
   } 
}; 
unsigned * ordered_team_ids
unsigned ordered_num_used
unsigned ordered_owner
unsigned ordered_cur
gomp_work_sharenext_alloc
unsigned threads_completed
union {
   long   next
   unsigned long long   next_ull
   void *   copyprivate
}; 
union {
   gomp_ptrlock_t   next_ws
   gomp_work_share *   next_free
}; 
unsigned inline_ordered_team_ids [0]

Detailed Description

Definition at line 65 of file libgomp.h.


Member Function Documentation

gomp_mutex_t lock gomp_work_share::__attribute__ ( (aligned(64))   ) 


Field Documentation

union { ... }

union { ... }

union { ... }

long gomp_work_share::chunk_size

Definition at line 77 of file libgomp.h.

Referenced by gomp_iter_dynamic_next_locked(), gomp_iter_guided_next_locked(), gomp_iter_static_next(), gomp_loop_init(), and gomp_sections_init().

unsigned long long gomp_work_share::chunk_size_ull

Definition at line 90 of file libgomp.h.

Referenced by gomp_iter_ull_dynamic_next_locked(), gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), and gomp_loop_ull_init().

void* gomp_work_share::copyprivate

Definition at line 144 of file libgomp.h.

long gomp_work_share::end

Definition at line 81 of file libgomp.h.

Referenced by gomp_iter_dynamic_next_locked(), gomp_iter_guided_next_locked(), gomp_iter_static_next(), gomp_iter_ull_dynamic_next_locked(), gomp_loop_init(), and gomp_sections_init().

unsigned long long gomp_work_share::end_ull

Definition at line 91 of file libgomp.h.

Referenced by gomp_iter_ull_dynamic_next_locked(), gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), and gomp_loop_ull_init().

long gomp_work_share::incr

Definition at line 85 of file libgomp.h.

Referenced by gomp_iter_dynamic_next_locked(), gomp_iter_guided_next_locked(), gomp_iter_static_next(), gomp_loop_init(), and gomp_sections_init().

unsigned long long gomp_work_share::incr_ull

Definition at line 92 of file libgomp.h.

Referenced by gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), and gomp_loop_ull_init().

unsigned gomp_work_share::inline_ordered_team_ids[0]

Definition at line 159 of file libgomp.h.

Referenced by gomp_fini_work_share(), and gomp_init_work_share().

int gomp_work_share::mode

Definition at line 72 of file libgomp.h.

Referenced by gomp_iter_ull_dynamic_next_locked(), gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), gomp_loop_init(), gomp_loop_ull_init(), and gomp_sections_init().

long gomp_work_share::next

Definition at line 138 of file libgomp.h.

Referenced by gomp_iter_dynamic_next_locked(), gomp_iter_guided_next_locked(), gomp_iter_static_next(), gomp_loop_init(), and gomp_sections_init().

struct gomp_work_share* gomp_work_share::next_alloc

Definition at line 120 of file libgomp.h.

Referenced by alloc_work_share(), and gomp_team_end().

struct gomp_work_share* gomp_work_share::next_free

Definition at line 154 of file libgomp.h.

Referenced by alloc_work_share(), and free_work_share().

unsigned long long gomp_work_share::next_ull

Definition at line 141 of file libgomp.h.

Referenced by gomp_iter_ull_dynamic_next_locked(), gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), and gomp_loop_ull_init().

gomp_ptrlock_t gomp_work_share::next_ws

Definition at line 150 of file libgomp.h.

Referenced by free_work_share(), gomp_fini_work_share(), gomp_init_work_share(), gomp_team_end(), and gomp_work_share_start().

unsigned gomp_work_share::ordered_cur

Definition at line 116 of file libgomp.h.

Referenced by gomp_init_work_share(), gomp_ordered_first(), gomp_ordered_last(), and gomp_ordered_next().

unsigned gomp_work_share::ordered_num_used

Definition at line 106 of file libgomp.h.

Referenced by gomp_init_work_share(), gomp_ordered_first(), gomp_ordered_last(), and gomp_ordered_next().

unsigned gomp_work_share::ordered_owner

Definition at line 112 of file libgomp.h.

Referenced by gomp_init_work_share(), gomp_ordered_last(), gomp_ordered_next(), gomp_ordered_static_next(), and gomp_ordered_sync().

unsigned* gomp_work_share::ordered_team_ids

Definition at line 102 of file libgomp.h.

Referenced by gomp_fini_work_share(), gomp_init_work_share(), gomp_ordered_first(), gomp_ordered_last(), gomp_ordered_next(), and gomp_ordered_static_next().

enum gomp_schedule_type gomp_work_share::sched

Definition at line 70 of file libgomp.h.

Referenced by gomp_loop_init(), gomp_loop_ull_init(), and gomp_sections_init().

unsigned gomp_work_share::threads_completed

Definition at line 133 of file libgomp.h.

Referenced by gomp_init_work_share(), and gomp_work_share_end_nowait().


The documentation for this struct was generated from the following file:
Generated on Fri Apr 5 05:41:49 2013 for Libgomp by  doxygen 1.4.7