Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

RU_manager.h File Reference

#include <stdio.h>
#include <malloc.h>
#include <stdarg.h>
#include "lmdes.h"
#include "sm_mdes.h"
#include "mdes2.h"

Go to the source code of this file.

Compounds

struct  _RU_Alloc_Data
struct  _RU_Alloc_Header
struct  _RU_Info
struct  _RU_Map
struct  _RU_Node

Defines

#define RU_MAP_DEFAULT_SIZE   128
#define RU_MODE_ACYCLIC   0
#define RU_MODE_CYCLIC   1
#define RU_SELECTED_ALT(info)   ((Mdes_Alt *)(info->selected_alt))
#define RU_SELECTED_ALT_ID(info)   ((int)(info->selected_alt->id))

Typedefs

typedef _RU_Alloc_Header RU_Alloc_Header
typedef _RU_Alloc_Data RU_Alloc_Data
typedef _RU_Info RU_Info
typedef _RU_Node RU_Node
typedef _RU_Map RU_Map

Functions

void RU_set_max_pred (int)
int * RU_pred_alloc ()
void RU_pred_free (int *)
void RU_pred_print_alloc_data (FILE *, int)
RU_InfoRU_info_alloc ()
void RU_info_free (RU_Info *)
void RU_info_print_alloc_data (FILE *, int)
RU_InfoRU_info_create (legoOp *, int *)
void RU_info_delete (RU_Info *)
RU_NodeRU_node_alloc ()
void RU_node_free (RU_Node *)
void RU_node_print_alloc_data (FILE *, int)
RU_NodeRU_node_create (RU_Info *)
void RU_node_delete (RU_Map *, RU_Node *)
void RU_node_delete_all (RU_Node *)
void RU_node_insert_before (RU_Map *, RU_Node *, RU_Node *)
void RU_node_insert_after (RU_Map *, RU_Node *, RU_Node *)
RU_NodeRU_node_find (RU_Node *, RU_Info *, Mdes_Rused *)
void RU_map_create (int)
void RU_map_realloc ()
void RU_map_init (int, int)
void RU_map_delete ()
int RU_number_of_alts (RU_Info *, Mdes_Info *, int)
void RU_update_usage_count (RU_Info *, Mdes_Info *, int *, int)
int RU_alt_flags_compatible (RU_Info *, Mdes_Alt *, int)
int RU_can_place (int, SM_Choice *, int)
void RU_place (int, SM_Choice *, int, RU_Info *)
void RU_unplace (int, SM_Choice *, RU_Info *)
int RU_schedule_op (RU_Info *, Mdes_Info *, int *, int, int, int, int)
int RU_schedule_op_reverse (RU_Info *, Mdes_Info *, int *, int, int, int, int)
int RU_can_schedule_op (RU_Info *, Mdes_Info *, int *, int, int, int, int)
int RU_schedule_op_at (RU_Info *, Mdes_Info *, int *, int, int, int)
void RU_unschedule_op (RU_Info *)

Variables

RU_MapRU_map
int RU_map_length
int RU_map_mode
int RU_map_cycles
int * RU_mask
int RU_mask_width
int RU_max_pred


Define Documentation

#define RU_MAP_DEFAULT_SIZE   128
 

Definition at line 33 of file src/RU_manager.h.

#define RU_MODE_ACYCLIC   0
 

Definition at line 35 of file src/RU_manager.h.

#define RU_MODE_CYCLIC   1
 

Definition at line 36 of file src/RU_manager.h.

#define RU_SELECTED_ALT info   )     ((Mdes_Alt *)(info->selected_alt))
 

Definition at line 64 of file src/RU_manager.h.

#define RU_SELECTED_ALT_ID info   )     ((int)(info->selected_alt->id))
 

Definition at line 65 of file src/RU_manager.h.


Typedef Documentation

typedef struct _RU_Alloc_Data RU_Alloc_Data
 

typedef struct _RU_Alloc_Header RU_Alloc_Header
 

typedef struct _RU_Info RU_Info
 

typedef struct _RU_Map RU_Map
 

typedef struct _RU_Node RU_Node
 


Function Documentation

int RU_alt_flags_compatible RU_Info ,
Mdes_Alt ,
int 
 

Definition at line 880 of file RU_manager.c.

int RU_can_place int  ,
SM_Choice ,
int 
 

Definition at line 902 of file RU_manager.c.

References ERR, SM_Choice::first_option, SM_Option::first_usage, fprintf(), SM_Option::last_usage, lmdes, SM_Usage::map_offset, SM_Mdes::map_width, mdes_st::mdes2, _RU_Map::resources_mask, RU_map, RU_map_cycles, RU_map_length, RU_map_mode, RU_map_realloc(), RU_MODE_CYCLIC, Mdes2::sm_mdes, and time().

int RU_can_schedule_op RU_Info ,
Mdes_Info ,
int *  ,
int  ,
int  ,
int  ,
int 
 

Definition at line 1488 of file RU_manager.c.

RU_Info* RU_info_alloc  ) 
 

Definition at line 164 of file RU_manager.c.

RU_Info* RU_info_create legoOp ,
int * 
 

Definition at line 263 of file RU_manager.c.

void RU_info_delete RU_Info  ) 
 

Definition at line 277 of file RU_manager.c.

void RU_info_free RU_Info  ) 
 

Definition at line 227 of file RU_manager.c.

void RU_info_print_alloc_data FILE *  ,
int 
 

Definition at line 253 of file RU_manager.c.

void RU_map_create int   ) 
 

Definition at line 521 of file RU_manager.c.

void RU_map_delete  ) 
 

Definition at line 640 of file RU_manager.c.

void RU_map_init int  ,
int 
 

Definition at line 610 of file RU_manager.c.

void RU_map_realloc  ) 
 

Definition at line 559 of file RU_manager.c.

RU_Node* RU_node_alloc  ) 
 

Definition at line 299 of file RU_manager.c.

RU_Node* RU_node_create RU_Info  ) 
 

Definition at line 398 of file RU_manager.c.

void RU_node_delete RU_Map ,
RU_Node
 

Definition at line 412 of file RU_manager.c.

void RU_node_delete_all RU_Node  ) 
 

Definition at line 446 of file RU_manager.c.

RU_Node* RU_node_find RU_Node ,
RU_Info ,
Mdes_Rused
 

Definition at line 494 of file RU_manager_orig.c.

void RU_node_free RU_Node  ) 
 

Definition at line 362 of file RU_manager.c.

void RU_node_insert_after RU_Map ,
RU_Node ,
RU_Node
 

Definition at line 476 of file RU_manager.c.

void RU_node_insert_before RU_Map ,
RU_Node ,
RU_Node
 

Definition at line 458 of file RU_manager.c.

void RU_node_print_alloc_data FILE *  ,
int 
 

Definition at line 388 of file RU_manager.c.

int RU_number_of_alts RU_Info ,
Mdes_Info ,
int 
 

Definition at line 670 of file RU_manager.c.

void RU_place int  ,
SM_Choice ,
int  ,
RU_Info
 

Definition at line 958 of file RU_manager.c.

References _RU_Node::choice, ERR, SM_Choice::first_option, SM_Option::first_usage, fprintf(), SM_Option::last_usage, lmdes, SM_Usage::map_offset, SM_Mdes::map_width, mdes_st::mdes2, _RU_Node::option_num, _RU_Map::resources_mask, RU_map, RU_map_cycles, RU_map_length, RU_map_mode, RU_map_realloc(), RU_MODE_CYCLIC, RU_node_create(), RU_node_insert_before(), Mdes2::sm_mdes, and time().

int* RU_pred_alloc  ) 
 

Definition at line 56 of file RU_manager.c.

void RU_pred_free int *   ) 
 

Definition at line 119 of file RU_manager.c.

void RU_pred_print_alloc_data FILE *  ,
int 
 

Definition at line 145 of file RU_manager.c.

int RU_schedule_op RU_Info ,
Mdes_Info ,
int *  ,
int  ,
int  ,
int  ,
int 
 

Definition at line 1043 of file RU_manager.c.

int RU_schedule_op_at RU_Info ,
Mdes_Info ,
int *  ,
int  ,
int  ,
int 
 

Definition at line 1693 of file RU_manager.c.

int RU_schedule_op_reverse RU_Info ,
Mdes_Info ,
int *  ,
int  ,
int  ,
int  ,
int 
 

Definition at line 1267 of file RU_manager.c.

void RU_set_max_pred int   ) 
 

Definition at line 51 of file RU_manager.c.

void RU_unplace int  ,
SM_Choice ,
RU_Info
 

Definition at line 1012 of file RU_manager.c.

References SM_Choice::first_option, SM_Option::first_usage, i, SM_Option::last_usage, lmdes, SM_Usage::map_offset, SM_Mdes::map_width, mdes_st::mdes2, _RU_Node::option_num, _RU_Map::resources_mask, RU_map, RU_map_cycles, RU_map_mode, RU_MODE_CYCLIC, RU_node_delete(), RU_node_find(), and Mdes2::sm_mdes.

void RU_unschedule_op RU_Info  ) 
 

Definition at line 1904 of file RU_manager.c.

void RU_update_usage_count RU_Info ,
Mdes_Info ,
int *  ,
int 
 

Definition at line 772 of file RU_manager.c.


Variable Documentation

RU_Map* RU_map
 

Definition at line 105 of file src/RU_manager.h.

int RU_map_cycles
 

Definition at line 108 of file src/RU_manager.h.

int RU_map_length
 

Definition at line 106 of file src/RU_manager.h.

int RU_map_mode
 

Definition at line 107 of file src/RU_manager.h.

int* RU_mask
 

Definition at line 109 of file src/RU_manager.h.

int RU_mask_width
 

Definition at line 110 of file src/RU_manager.h.

int RU_max_pred
 

Definition at line 111 of file src/RU_manager.h.


Generated on Mon Jul 21 20:30:29 2003 for TINKER LEGO DOC by doxygen 1.3.2