LLVM OpenMP 22.0.0git
kmp_taskloop.c File Reference
#include <stdio.h>
#include <omp.h>
#include "omp_my_sleep.h"

Go to the source code of this file.

Classes

struct  ident
 The ident structure that describes a source location. More...
struct  shar
struct  task

Macros

#define N   4
#define GRAIN   10
#define STRIDE   3

Typedefs

typedef struct ident ident_t
typedef struct task kmp_task_t
typedef int(* task_entry_t) (int, ptask)

Functions

void __task_dup_entry (ptask task_dst, ptask task_src, int lastpriv)
void __kmpc_taskloop (ident_t *loc, int gtid, kmp_task_t *task, int if_val, kmp_uint64 *lb, kmp_uint64 *ub, kmp_int64 st, int nogroup, int sched, kmp_int64 grainsize, void *task_dup)
ptask __kmpc_omp_task_alloc (ident_t *loc, int gtid, int flags, size_t sizeof_kmp_task_t, size_t sizeof_shareds, task_entry_t task_entry)
void __kmpc_atomic_fixed4_add (void *id_ref, int gtid, int *lhs, int rhs)
int __kmpc_global_thread_num (void *id_ref)
int task_entry (int gtid, ptask task)
int main ()

Variables

int th_counter [N]
int counter

Macro Definition Documentation

◆ GRAIN

#define GRAIN   10

Definition at line 8 of file kmp_taskloop.c.

Referenced by main().

◆ N

#define N   4

Definition at line 7 of file kmp_taskloop.c.

◆ STRIDE

#define STRIDE   3

Definition at line 9 of file kmp_taskloop.c.

Referenced by main().

Typedef Documentation

◆ ident_t

typedef struct ident ident_t

◆ kmp_task_t

typedef struct task kmp_task_t

◆ task_entry_t

typedef int(* task_entry_t) (int, ptask)

Definition at line 41 of file kmp_taskloop.c.

Function Documentation

◆ __kmpc_atomic_fixed4_add()

void __kmpc_atomic_fixed4_add ( void * id_ref,
int gtid,
int * lhs,
int rhs )

Referenced by task_entry().

◆ __kmpc_global_thread_num()

int __kmpc_global_thread_num ( void * id_ref)

Referenced by main().

◆ __kmpc_omp_task_alloc()

ptask __kmpc_omp_task_alloc ( ident_t * loc,
int gtid,
int flags,
size_t sizeof_kmp_task_t,
size_t sizeof_shareds,
task_entry_t task_entry )

References loc, and task_entry().

Referenced by main().

◆ __kmpc_taskloop()

void __kmpc_taskloop ( ident_t * loc,
int gtid,
kmp_task_t * task,
int if_val,
kmp_uint64 * lb,
kmp_uint64 * ub,
kmp_int64 st,
int nogroup,
int sched,
kmp_int64 grainsize,
void * task_dup )

References loc.

Referenced by main().

◆ __task_dup_entry()

void __task_dup_entry ( ptask task_dst,
ptask task_src,
int lastpriv )

Definition at line 44 of file kmp_taskloop.c.

References task::last.

Referenced by main(), and task_loop().

◆ main()

◆ task_entry()

Variable Documentation

◆ counter

◆ th_counter

int th_counter[N]

Definition at line 12 of file kmp_taskloop.c.

Referenced by main().