Data Structures | Macros | Functions
schedule.h File Reference
#include "otime.h"
#include "error.h"
Include dependency graph for schedule.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  schedule_entry
struct  schedule


#define IN_TREE(e)   ((e)->pri)


struct scheduleschedule_init (void)
void schedule_free (struct schedule *s)
void schedule_remove_entry (struct schedule *s, struct schedule_entry *e)
struct schedule_entryschedule_find_least (struct schedule_entry *e)
void schedule_add_modify (struct schedule *s, struct schedule_entry *e)
void schedule_remove_node (struct schedule *s, struct schedule_entry *e)
static void schedule_add_entry (struct schedule *s, struct schedule_entry *e, const struct timeval *tv, unsigned int sigma)
static struct schedule_entryschedule_get_earliest_wakeup (struct schedule *s, struct timeval *wakeup)

Macro Definition Documentation


#define IN_TREE (   e)    ((e)->pri)

Definition at line 75 of file schedule.h.

Function Documentation

◆ schedule_add_entry()

static void schedule_add_entry ( struct schedule s,
struct schedule_entry e,
const struct timeval *  tv,
unsigned int  sigma 

◆ schedule_add_modify()

void schedule_add_modify ( struct schedule s,
struct schedule_entry e 

◆ schedule_find_least()

struct schedule_entry* schedule_find_least ( struct schedule_entry e)

Definition at line 384 of file schedule.c.

References check_debug_level(), D_SCHEDULER, and schedule_entry::lt.

Referenced by schedule_get_earliest_wakeup().

◆ schedule_free()

void schedule_free ( struct schedule s)

Definition at line 421 of file schedule.c.

Referenced by multi_uninit().

◆ schedule_get_earliest_wakeup()

static struct schedule_entry* schedule_get_earliest_wakeup ( struct schedule s,
struct timeval *  wakeup 

◆ schedule_init()

struct schedule* schedule_init ( void  )

Definition at line 412 of file schedule.c.


Referenced by multi_init().

◆ schedule_remove_entry()

void schedule_remove_entry ( struct schedule s,
struct schedule_entry e 

Definition at line 427 of file schedule.c.

References schedule::earliest_wakeup, and schedule_remove_node().

Referenced by multi_close_instance(), and multi_process_timeout().

◆ schedule_remove_node()

void schedule_remove_node ( struct schedule s,
struct schedule_entry e