PPL Logo

conv-core/taskqueue.h File Reference

Go to the source code of this file.

Data Structures

struct  TaskQueueStruct

Typedefs

typedef LONG taskq_idx
typedef struct TaskQueueStructTaskQueue

Functions

static TaskQueue TaskQueueCreate ()
static void TaskQueuePush (TaskQueue Q, void *data)
static void * TaskQueuePop (TaskQueue Q)
static void * TaskQueueSteal (TaskQueue Q)


Typedef Documentation

typedef int taskq_idx

Definition at line 12 of file taskqueue.h.

typedef struct TaskQueueStruct * TaskQueue


Function Documentation

static TaskQueue TaskQueueCreate (  )  [inline, static]

Definition at line 22 of file taskqueue.h.

References TaskQueueStruct::head, malloc(), PUP::t, and TaskQueueStruct::tail.

Referenced by CsdInit().

Here is the call graph for this function:

Here is the caller graph for this function:

static void TaskQueuePush ( TaskQueue  Q,
void *  data 
) [inline, static]

Definition at line 29 of file taskqueue.h.

References TaskQueueStruct::data, and TaskQueueStruct::tail.

Referenced by StealTask().

Here is the caller graph for this function:

static void* TaskQueuePop ( TaskQueue  Q  )  [inline, static]

Definition at line 35 of file taskqueue.h.

References CmiMyPe(), TaskQueueStruct::data, h, TaskQueueStruct::head, PUP::t, and TaskQueueStruct::tail.

Referenced by CsdNextMessage(), and FuncCkLoop::parallelizeFuncHybrid().

Here is the call graph for this function:

Here is the caller graph for this function:

static void* TaskQueueSteal ( TaskQueue  Q  )  [inline, static]

Definition at line 62 of file taskqueue.h.

References TaskQueueStruct::data, h, TaskQueueStruct::head, PUP::t, and TaskQueueStruct::tail.

Referenced by StealTask().

Here is the caller graph for this function:


Generated on Mon Sep 21 08:02:38 2020 for Charm++ by  doxygen 1.5.5