Classes |
struct | __mgk_buffer |
union | mgk_scalar |
struct | __mgk_value |
struct | __mgk_inport |
struct | __mgk_outport |
struct | __mgk_link |
struct | __mgk_mask_trigger |
struct | __mgk_node |
struct | __mgk_remnode |
struct | __mgk_data_packet |
struct | __mgk_command_packet |
struct | __mgk_buffer_xfer |
struct | __mgk_type_info |
struct | __mgk_host |
Defines |
#define | TRUE 1 |
#define | FALSE 0 |
#define | min(x, y) (((x) < (y)) ? (x) : (y)) |
#define | max(x, y) (((x) > (y)) ? (x) : (y)) |
#define | itemsof(a) (sizeof(a) / sizeof(a[0])) |
#define | OBJ_INVALID 0 |
#define | OBJ_HOST 0x45678915 |
#define | OBJ_NODE 0x98759717 |
#define | OBJ_BUFFER 0x75801253 |
#define | OBJ_REMNODE 0x98548775 |
#define | DEFSVC(name) cmd_##name, |
#define | DEFSVC(name) |
#define | DEFSVC(name) |
#define | MAX_REMCMD_ARGS 8 |
#define | MAX_REMCMD_REPLIES 4 |
#define | __mgk_check_buffer(b) |
#define | __mgk_check_host(h) |
#define | __mgk_check_node(n) |
#define | __mgk_check_remnode(n) |
#define | __mgk_buffer_header(b) (((mgk_bufferp)(b)) - 1) |
#define | __mgk_checked_buffer_header(b) |
#define | __mgk_free_buffer_header(bh) __mgk_free_buffer((bh) + 1) |
Typedefs |
typedef struct __mgk_host | mgk_host |
typedef struct __mgk_host * | mgk_hostp |
typedef struct __mgk_node | mgk_node |
typedef struct __mgk_node * | mgk_nodep |
typedef struct __mgk_remnode | mgk_remnode |
typedef struct __mgk_remnode * | mgk_remnodep |
typedef struct __mgk_buffer | mgk_buffer |
typedef struct __mgk_buffer * | mgk_bufferp |
typedef struct __mgk_value | mgk_value |
typedef struct __mgk_value * | mgk_valuep |
typedef struct __mgk_port | mgk_port |
typedef struct __mgk_port * | mgk_portp |
typedef struct __mgk_inport | mgk_inport |
typedef struct __mgk_inport * | mgk_inportp |
typedef struct __mgk_outport | mgk_outport |
typedef struct __mgk_outport * | mgk_outportp |
typedef struct __mgk_link | mgk_link |
typedef struct __mgk_link * | mgk_linkp |
typedef struct __mgk_mask_trigger | mgk_mask_trigger |
typedef struct __mgk_mask_trigger * | mgk_mask_triggerp |
typedef struct __mgk_script_def | mgk_script_def |
typedef struct __mgk_script_def * | mgk_script_defp |
typedef struct __mgk_command_packet | mgk_command_packet |
typedef struct
__mgk_command_packet * | mgk_command_packetp |
typedef struct __mgk_data_packet | mgk_data_packet |
typedef struct __mgk_data_packet * | mgk_data_packetp |
typedef struct __mgk_buffer_xfer | mgk_buffer_xfer |
typedef struct __mgk_buffer_xfer * | mgk_buffer_xferp |
typedef struct __mgk_type_info | mgk_type_info |
typedef struct __mgk_type_info * | mgk_type_infop |
typedef unsigned long | type_tag |
Enumerations |
enum | node_status { WAITING,
READY,
RUNNING
} |
enum | mgk_remcmd { REMOTE_COMMAND_COUNT
} |
Functions |
void * | __mgk_allocate_buffer (unsigned int size) |
void * | __mgk_copy_buffer (void *buffer) |
mgk_error_code | __mgk_free_buffer (void *buffer) |
mgk_script | __mgk_lookup_script (char *name) |
char * | __mgk_script_name (mgk_script fn) |
void | __mgk_enqueue (mgk_node *node) |
void | __mgk_dequeue (mgk_node *node) |
mgk_node * | __mgk_next_node (void) |
void | __mgk_execute_node (mgk_node *np) |
void | __mgk_update (mgk_node *node) |
void | __mgk_free_value (mgk_value *val) |
void | __mgk_free_value_list (mgk_value *val) |
mgk_value * | __mgk_build_value (void *data, mgk_data_type type) |
mgk_value * | __mgk_copy_value (mgk_value *vp) |
mgk_value * | __mgk_alias_value (mgk_value *vp) |
mgk_value * | __mgk_alias_value_autofree (mgk_value *vp, int *refcnt) |
void * | __mgk_parse_value (mgk_value *value, mgk_data_type *typep) |
void * | __mgk_extract_value (mgk_value *value, mgk_data_type *tp, mgk_scalar *sp) |
mgk_remnode * | __mgk_remnode_stub (mgk_host *h, unsigned long ID) |
mgk_node * | __mgk_retrieve_node_by_ID (unsigned long ID) |
mgk_node * | __mgk_locate_node (unsigned int hostidx, unsigned long ID) |
int | __mgk_remote_call (mgk_host *host, mgk_remcmd cmd, int argc, mgk_value **argv, int rargc, mgk_value **rargv) |
void | __mgk_remote_propagate (mgk_link *lk) |
Variables |
mgk_node * | __mgk_running_node |
jmp_buf | __mgk_node_abort_context |
mgk_node ** | __mgk_local_nodes |
int | __mgk_num_local_nodes |
mgk_host * | __mgk_host_table |
mgk_host * | __mgk_local_host |
int | __mgk_num_hosts |
unsigned long | __mgk_tick |