drake  1.0.0
include/drake/processor.h File Reference
#include <stddef.h>
#include <drake/task.h>
#include <drake/cross_link.h>
#include <pelib/structure.h>
Include dependency graph for processor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  processor

Defines

#define DRAKE_MAPPING_PROC_ID_CHAR_LENGTH   2
#define DRAKE_MAPPING_NODE_CHAR_LENGTH   2
#define DRAKE_MAPPING_SEPARATOR   ':'
#define STRUCT_T   processor_t
 Generates a processor pelib object.
#define DONE_processor_t   1

Typedefs

typedef unsigned int processor_id
typedef struct processor processor_t

Functions

int drake_processor_insert_task (processor_t *proc, task_t *task)
int drake_processor_remove_task (processor_t *proc, task_id task)
size_t drake_processor_find_task (processor_t *proc, task_id task)

Define Documentation

#define DONE_processor_t   1

Definition at line 66 of file processor.h.

Definition at line 30 of file processor.h.

Definition at line 29 of file processor.h.

#define DRAKE_MAPPING_SEPARATOR   ':'

Definition at line 31 of file processor.h.

#define STRUCT_T   processor_t

Generates a processor pelib object.

Definition at line 64 of file processor.h.


Typedef Documentation

typedef unsigned int processor_id

Internal id of a processor within the drake framework

Definition at line 34 of file processor.h.

typedef struct processor processor_t

Space-less type alias for struct processor

Definition at line 54 of file processor.h.


Function Documentation

size_t drake_processor_find_task ( processor_t proc,
task_id  task 
)

Finds the index of a task (starting at 0) within the list of task contained in a processor. If the task could not be found, return the number of tasks mapped to the processor.

Definition at line 199 of file processor.c.

int drake_processor_insert_task ( processor_t proc,
task_t task 
)

Inserts a copy of a task into the processor

Definition at line 142 of file processor.c.

int drake_processor_remove_task ( processor_t proc,
task_id  task 
)

Removes a task from a processor

Definition at line 174 of file processor.c.