struct TaskQueue::Task

Declaration

template <typename Callable>
struct TaskQueue::Task { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Support/TaskQueue.h:40

Templates

Callable

Member Variables

public Callable C
public std::shared_ptr<std::promise<ResultTy>> P
public llvm::TaskQueue* Parent

Method Overview

Methods

Task<Callable>(Callable C,
               llvm::TaskQueue& Parent)

Declared at: llvm/include/llvm/Support/TaskQueue.h:42

Parameters

Callable C
llvm::TaskQueue& Parent

void invokeCallbackAndSetPromise(void*)

Declared at: llvm/include/llvm/Support/TaskQueue.h:51

Parameters

void*

template <typename T>
void invokeCallbackAndSetPromise(T*)

Declared at: llvm/include/llvm/Support/TaskQueue.h:47

Templates

T

Parameters

T*