index b5b241d56a1d078ed26a0a200c126c7c9e393ca6..3491693ef859292a6d42bb8284083cf8678a78a8 100644 (file)
/*
- * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * Copyright (c) 2012-2014, Texas Instruments Incorporated
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* @def OmapRpc_S_SUCCESS
* @brief Operation is successful.
*/
-#define OmapRpc_S_SUCCESS 0
+#define OmapRpc_S_SUCCESS (0)
/*!
* @def OmapRpc_E_FAIL
* @brief Operation is not successful.
*/
-#define OmapRpc_E_FAIL -1
+#define OmapRpc_E_FAIL (-1)
#define OmapRpc_NUM_PARAMETERS(size) \
- (size/sizeof(struct OmapRpc_Parameter))
+ ((size)/sizeof(struct OmapRpc_Parameter))
#define OmapRpc_PAYLOAD(ptr, type) \
((struct type *)&(ptr)[sizeof(struct OmapRpc_MsgHeader)])
-#define OmapRpc_PARAM(param, type) (param.size == sizeof(type) ? (type)param.data : 0)
+#define OmapRpc_PARAM(param, type) ((param).size == sizeof(type) ? (type)(param).data : 0)
#define OmapRpc_Stringerize(func) #func
-#define OmapRpc_dimof(x) (sizeof(x)/sizeof(x[0]))
+#define OmapRpc_dimof(x) (sizeof(x)/sizeof((x)[0]))
#define OmapRpc_DESC_EXEC_SYNC (0x0100)
#define OmapRpc_DESC_EXEC_ASYNC (0x0200)
#define OmapRpc_JOBID_DISCRETE (0)
#define OmapRpc_POOLID_DEFAULT (0x8000)
-#define OmapRpc_SET_FXN_IDX(idx) (idx | 0x80000000)
-#define OmapRpc_FXN_MASK(idx) (idx & 0x7FFFFFFF)
+#define OmapRpc_SET_FXN_IDX(idx) ((idx) | 0x80000000)
+#define OmapRpc_FXN_MASK(idx) ((idx) & 0x7FFFFFFF)
#define OMAPRPC_MAX_CHANNEL_NAMELEN (64)
#define OMAPRPC_MAX_FUNC_NAMELEN (64)
typedef struct OmapRpc_CreateInstance {
Char name[OMAPRPC_MAX_INST_NAMELEN];
+ UInt32 id;
} OmapRpc_CreateInstance;
typedef struct OmapRpc_ChannelInfo {
OmapRpc_Param_MAX
} OmapRpc_Param_Type;
-#define OmapRpc_PtrType(type) (type | OmapRpc_Param_PTR)
+#define OmapRpc_PtrType(type) ((type) | OmapRpc_Param_PTR)
typedef struct OmapRpc_ParamSignature {
UInt32 direction; /**< @see OmapRpc_Direction */
typedef struct OmapRpc_Object *OmapRpc_Handle;
typedef Void (*OmapRpc_SrvDelNotifyFxn)(Void);
+typedef Void (*OmapRpc_SrvDelNotifyFxn2)(UInt32);
-#if 0
-OmapRpc_Handle OmapRpc_createChannel(String channelName, UInt16 dstProc,
- UInt32 port, UInt32 numFuncs, OmapRpc_FuncDeclaration* fxns,
- OmapRpc_SrvDelNotifyFxn func);
-#else
OmapRpc_Handle OmapRpc_createChannel(String channelName, UInt16 dstProc,
UInt32 port, RcmServer_Params *rcmParams, MmType_FxnSigTab *fxnSigTab,
OmapRpc_SrvDelNotifyFxn srvDelCBFunc);
-#endif
+
+/*
+ * OmapRpc_createChannel2
+ * Same as OmapRpc_createChannel but with OmapRpc_SrvDelNotifyFxn2
+ */
+OmapRpc_Handle OmapRpc_createChannel2(String channelName, UInt16 dstProc,
+ UInt32 port, RcmServer_Params *rcmParams, MmType_FxnSigTab *fxnSigTab,
+ OmapRpc_SrvDelNotifyFxn2 srvDelCBFunc);
Int OmapRpc_deleteChannel(OmapRpc_Handle handle);