LLVM OpenMP
kmp_invoke_microtask.cpp File Reference
#include "kmp.h"
#include <utility>

Go to the source code of this file.

Macros

#define KMP_INVOKE_MICROTASK_CASE(N)

Typedefs

template<size_t>
using microtask_argument_t = void *

Functions

template<size_t... Indices>
static void invokeMicrotask (microtask_t pkfn, int *gtid, int *tid, void *p_argv[], std::index_sequence< Indices... >)
int __kmp_invoke_microtask (microtask_t pkfn, int gtid, int tid, int argc, void *p_argv[])

Macro Definition Documentation

◆ KMP_INVOKE_MICROTASK_CASE

#define KMP_INVOKE_MICROTASK_CASE ( N)
Value:
case N: \
invokeMicrotask(pkfn, &gtid, &tid, p_argv, std::make_index_sequence<N>{}); \
break
#define N
Definition bug54082.c:13

Referenced by __kmp_invoke_microtask().

Typedef Documentation

◆ microtask_argument_t

template<size_t>
using microtask_argument_t = void *

Definition at line 10 of file kmp_invoke_microtask.cpp.

Function Documentation

◆ __kmp_invoke_microtask()

int __kmp_invoke_microtask ( microtask_t pkfn,
int gtid,
int tid,
int argc,
void * p_argv[] )

◆ invokeMicrotask()

template<size_t... Indices>
void invokeMicrotask ( microtask_t pkfn,
int * gtid,
int * tid,
void * p_argv[],
std::index_sequence< Indices... >  )
static

Definition at line 13 of file kmp_invoke_microtask.cpp.

References void.