65 #ifndef ti_grcm_RcmServer__include
66 #define ti_grcm_RcmServer__include
68 #include <xdc/runtime/knl/GateThread.h>
69 #include <xdc/runtime/knl/Thread.h>
78 #if defined (__cplusplus)
86 #define RcmServer_S_SUCCESS (0)
91 #define RcmServer_E_FAIL (-1)
96 #define RcmServer_E_NOMEMORY (-2)
104 #define RcmServer_E_SYMBOLNOTFOUND (-3)
113 #define RcmServer_E_SYMBOLSTATIC (-4)
121 #define RcmServer_E_SYMBOLTABLEFULL (-5)
142 typedef Int32 (*RcmServer_MsgFxn)(UInt32, UInt32 *);
150 typedef Int32 (*RcmServer_MsgCreateFxn)(Void *, UInt32, UInt32 *);
181 RcmServer_MsgFxn fxn;
182 RcmServer_MsgCreateFxn createFxn;
274 typedef struct RcmServer_Object_tag *RcmServer_Handle;
378 GateThread_Struct _f1;
427 Int RcmServer_addSymbol(
428 RcmServer_Handle handle,
430 RcmServer_MsgFxn addr,
459 Int RcmServer_construct(
460 RcmServer_Struct * structPtr,
488 Int RcmServer_create(
491 RcmServer_Handle * handle
502 Int RcmServer_delete(
503 RcmServer_Handle * handlePtr
515 Int RcmServer_destruct(
516 RcmServer_Struct * structPtr
531 Void RcmServer_exit(Void);
544 Void RcmServer_init(Void);
552 Void RcmServer_Params_init(
572 Int RcmServer_removeSymbol(
573 RcmServer_Handle handle,
592 RcmServer_Handle handle
607 UInt32 RcmServer_getLocalAddress(
608 RcmServer_Handle handle
621 UInt32 RcmServer_getRemoteAddress(
622 RcmServer_Handle handle
635 UInt16 RcmServer_getRemoteProc(
636 RcmServer_Handle handle
645 #if defined (__cplusplus)
RcmServer_ThreadPoolDescAry workerPools
Array of thread pool descriptors.
Definition: RcmServer.h:330
Worker pool descriptor.
Definition: RcmServer.h:212
Worker pool descriptor array.
Definition: RcmServer.h:255
Function descriptor array.
Definition: RcmServer.h:193
Int osPriority
Server thread priority (OS-specific).
Definition: RcmServer.h:304
Int length
The length of the array.
Definition: RcmServer.h:197
Thread_Priority priority
Server thread priority.
Definition: RcmServer.h:291
Remote Command Message Types.
String name
The name of the worker pool.
Definition: RcmServer.h:216
RcmServer_ThreadPoolDesc * elem
Pointer to the array.
Definition: RcmServer.h:264
RcmServer_FxnDesc * elem
Pointer to the array.
Definition: RcmServer.h:202
UInt count
The number of worker threads in the pool.
Definition: RcmServer.h:221
RcmServer_MsgFxn addr
The function address in the server's address space.
Definition: RcmServer.h:185
SizeT stackSize
The stack size in bytes of a worker thread.
Definition: RcmServer.h:243
SizeT stackSize
The stack size in bytes of the server thread.
Definition: RcmServer.h:309
String stackSeg
The server thread stack placement.
Definition: RcmServer.h:314
Thread_Priority priority
The priority of all threads in the worker pool.
Definition: RcmServer.h:229
Int length
The length of the array.
Definition: RcmServer.h:259
RcmServer_FxnDescAry fxns
Array of function names to install into the server.
Definition: RcmServer.h:364
Function descriptor.
Definition: RcmServer.h:164
String name
The name of the function.
Definition: RcmServer.h:172
RcmServer Instance create parameters.
Definition: RcmServer.h:281
Int osPriority
The priority (OS-specific) of all threads in the worker pool.
Definition: RcmServer.h:238
String stackSeg
The worker thread stack placement.
Definition: RcmServer.h:248
RcmServer_ThreadPoolDesc defaultPool
The default thread pool used for anonymous messages.
Definition: RcmServer.h:319