Mercury
Classes | Macros | Typedefs | Enumerations
mercury_types.h File Reference
#include "na.h"
#include "mercury_config.h"
Include dependency graph for mercury_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hg_context
 

Macros

#define HG_BULK_READWRITE   NA_MEM_READWRITE
 
#define HG_BULK_READ_ONLY   NA_MEM_READ_ONLY
 
#define HG_BULK_WRITE_ONLY   NA_MEM_READWRITE
 
#define HG_STATUS_IGNORE   ((hg_status_t *)1)
 
#define HG_MAX_IDLE_TIME   NA_MAX_IDLE_TIME
 
#define HG_REQUEST_NULL   ((hg_request_t)0)
 
#define HG_PROC_NULL   ((hg_proc_t)0)
 
#define HG_HANDLE_NULL   ((hg_handle_t)0)
 
#define HG_BULK_NULL   ((hg_bulk_t)0)
 
#define HG_BULK_REQUEST_NULL   ((hg_bulk_request_t)0)
 

Typedefs

typedef hg_uint32_t hg_id_t
 
typedef hg_bool_t hg_status_t
 
typedef hg_int32_t hg_error_t
 
typedef void * hg_request_t
 
typedef void * hg_proc_t
 
typedef void * hg_handle_t
 
typedef void * hg_bulk_t
 
typedef void * hg_bulk_request_t
 
typedef enum hg_return hg_return_t
 
typedef hg_return_t(* hg_proc_cb_t )(hg_proc_t proc, void *in_struct)
 
typedef hg_return_t(* hg_rpc_cb_t )(hg_handle_t handle)
 

Enumerations

enum  hg_bulk_op_t { HG_BULK_PUSH, HG_BULK_PULL }
 
enum  hg_proc_op_t { HG_ENCODE, HG_DECODE, HG_FREE }
 Proc operations. More...
 
enum  hg_proc_hash_t { HG_CRC16, HG_CRC64, HG_NOHASH }
 Hash methods available for proc. More...
 
enum  hg_return {
  HG_FAIL = -1, HG_SUCCESS = 0, HG_NA_ERROR, HG_TIMEOUT,
  HG_INVALID_PARAM, HG_SIZE_ERROR, HG_NOMEM_ERROR, HG_PROTOCOL_ERROR,
  HG_NO_MATCH, HG_CHECKSUM_ERROR
}
 

Macro Definition Documentation

#define HG_BULK_READWRITE   NA_MEM_READWRITE

Definition at line 31 of file mercury_types.h.

#define HG_BULK_READ_ONLY   NA_MEM_READ_ONLY

Definition at line 32 of file mercury_types.h.

#define HG_BULK_WRITE_ONLY   NA_MEM_READWRITE

Definition at line 33 of file mercury_types.h.

#define HG_STATUS_IGNORE   ((hg_status_t *)1)

Definition at line 35 of file mercury_types.h.

#define HG_MAX_IDLE_TIME   NA_MAX_IDLE_TIME

Definition at line 37 of file mercury_types.h.

#define HG_REQUEST_NULL   ((hg_request_t)0)

Definition at line 39 of file mercury_types.h.

#define HG_PROC_NULL   ((hg_proc_t)0)

Definition at line 40 of file mercury_types.h.

#define HG_HANDLE_NULL   ((hg_handle_t)0)

Definition at line 41 of file mercury_types.h.

#define HG_BULK_NULL   ((hg_bulk_t)0)

Definition at line 42 of file mercury_types.h.

#define HG_BULK_REQUEST_NULL   ((hg_bulk_request_t)0)

Definition at line 43 of file mercury_types.h.

Typedef Documentation

typedef hg_uint32_t hg_id_t

Definition at line 17 of file mercury_types.h.

typedef hg_bool_t hg_status_t

Definition at line 18 of file mercury_types.h.

typedef hg_int32_t hg_error_t

Definition at line 19 of file mercury_types.h.

typedef void* hg_request_t

Definition at line 20 of file mercury_types.h.

typedef void* hg_proc_t

Definition at line 21 of file mercury_types.h.

typedef void* hg_handle_t

Definition at line 22 of file mercury_types.h.

typedef void* hg_bulk_t

Definition at line 23 of file mercury_types.h.

typedef void* hg_bulk_request_t

Definition at line 24 of file mercury_types.h.

typedef enum hg_return hg_return_t
typedef hg_return_t(* hg_proc_cb_t)(hg_proc_t proc, void *in_struct)

Definition at line 81 of file mercury_types.h.

typedef hg_return_t(* hg_rpc_cb_t)(hg_handle_t handle)

Definition at line 84 of file mercury_types.h.

Enumeration Type Documentation

Enumerator
HG_BULK_PUSH 
HG_BULK_PULL 

Definition at line 26 of file mercury_types.h.

Proc operations.

HG_ENCODE causes the type to be encoded into the stream. HG_DECODE causes the type to be extracted from the stream. HG_FREE can be used to release the space allocated by an HG_DECODE request.

Enumerator
HG_ENCODE 
HG_DECODE 
HG_FREE 

Definition at line 50 of file mercury_types.h.

Hash methods available for proc.

Enumerator
HG_CRC16 
HG_CRC64 
HG_NOHASH 

Definition at line 59 of file mercury_types.h.

enum hg_return
Enumerator
HG_FAIL 
HG_SUCCESS 
HG_NA_ERROR 
HG_TIMEOUT 
HG_INVALID_PARAM 
HG_SIZE_ERROR 
HG_NOMEM_ERROR 
HG_PROTOCOL_ERROR 
HG_NO_MATCH 
HG_CHECKSUM_ERROR 

Definition at line 67 of file mercury_types.h.