index 013cad56320332cc5a65ce4d38177a9deecd77c2..ed8f000e50c699e7853d677142d1ee5b9707fd48 100644 (file)
typedef enum {
MmRpc_ParamType_Scalar = 1, /*!< pass by value */
MmRpc_ParamType_Ptr, /*!< data pointer */
+ MmRpc_ParamType_OffPtr, /*!< buffer at offset in memory block */
MmRpc_ParamType_Elem /*!< array element */
} MmRpc_ParamType;
size_t handle; /*!< memory allocator handle */
} ptr;
+ struct {
+ size_t size; /*!< size (bytes) of memory block */
+ size_t base; /*!< base address of memory block */
+ size_t offset; /*!< offset (bytes) from base to data */
+ size_t handle; /*!< memory allocator handle */
+ } offPtr;
+
#if 0 /* TBD */
struct {
size_t size; /*!< size of the array element */