/* ss029.103: addition: multiple procIds related changes */
#ifdef SS_MULTIPLE_PROCS
typedef struct {
- U16 free;
+ uint16_t free;
ProcId procId[SS_MAX_PROCS];
} ProcIdLst;
#endif /* SS_MULTIPLE_PROCS */
/* the currently used core */
- U32 currentCore;
+ uint32_t currentCore;
/*COMMENT: add the thread id for use on hyperthreading machines */
struct {
- U32 thrs; /* available no. of threads per core */
+ uint32_t thrs; /* available no. of threads per core */
S8 exclusive; /* exclusive flag */
SSTskId tskPerCoreLst[SS_MAX_THREADS_PER_CORE]; /* System tasks running on this core */
} coreInfo[SS_MAX_CORES];
/* ss002.301: Modifications */
#ifdef SS_THREAD_PROFILE
#ifdef SS_MULTIPLE_PROCS
-EXTERN S16 SGetThrdProf(SSTskId *sTskId,ProcId procId,Ent ent,Inst inst,Event *curEvent,U32 *curEvtTime,U64 *totTime);
+S16 SGetThrdProf(SSTskId *sTskId,ProcId procId,Ent ent,Inst inst,Event *curEvent,uint32_t *curEvtTime,uint64_t *totTime);
#else
-EXTERN S16 SGetThrdProf(SSTskId *sTskId,Ent ent,Inst inst,Event *curEvent,U32 *curEvtTime,U64 *totTime);
+S16 SGetThrdProf(SSTskId *sTskId,Ent ent,Inst inst,Event *curEvent,uint32_t *curEvtTime,uint64_t *totTime);
#endif /* SS_MULTIPLE_PROCS */
#endif /* SS_THERAD_PROFILE */
#else
struct in_addr addr; /* configured node addr */
#endif /* SS_WATCHDOG_IPV6 */
- U16 port; /* configured watchdog port */
- U8 status; /* HB ACK status */
+ uint16_t port; /* configured watchdog port */
+ uint8_t status; /* HB ACK status */
} watchDogStatus;
typedef struct ssWd {
- U32 timeout; /* configured HB timer */
- U8 watchdogStop; /* watchdog stop flag */
+ uint32_t timeout; /* configured HB timer */
+ uint8_t watchdogStop; /* watchdog stop flag */
int numNodes; /* configured nodes */
#ifdef SS_WIN
unsigned int sock; /* HB socket descriptor */
SsWd globWd;
SLockId wdLock;
} SsWdCp;
-EXTERN S16 SInitWatchdog(U16 port);
-EXTERN S16 SRegCfgWd(U32 numNodes, U8 *addr[], U16 port[], U32 timeout, WdUserCallback callback, void *data);
-EXTERN S16 SDeregCfgWd(void);
-EXTERN S16 SStartHrtBt(U8 timeInterval);
-EXTERN S16 SStopHrtBt(void);
+S16 SInitWatchdog(uint16_t port);
+S16 SRegCfgWd(uint32_t numNodes, uint8_t *addr[], uint16_t port[], uint32_t timeout, WdUserCallback callback, void *data);
+S16 SDeregCfgWd(void);
+S16 SStartHrtBt(uint8_t timeInterval);
+S16 SStopHrtBt(void);
#endif /* SS_WATCHDOG */
#ifdef SS_LOGGER_SUPPORT
S32 socketdes;
struct sockaddr_in remoteAddr;
- U16 curNumFlush;
- U16 maxNumFlush;
+ uint16_t curNumFlush;
+ uint16_t maxNumFlush;
S8 buffer[SS_MAX_LOGBUF_SIZE];
- U32 maxBufSiz; /*The size of this is determined by the
+ uint32_t maxBufSiz; /*The size of this is determined by the
system on which its running.*/
- U32 curBufSiz;
+ uint32_t curBufSiz;
SLockId bufLock; /* lock for global buffer access */
} SLoggerInfo;
#endif /* SS_LOGGER_SUPPORT */
-#ifdef INTEL_WLS
+#if defined (INTEL_WLS) || defined (SS_USE_WLS_MEM)
typedef struct _MtWls
{
Void *intf;
#ifdef NTL_LIB
typedef struct _MtNtl
{
- U32 hdl;
+ uint32_t hdl;
}SsMtNtl;
#endif /* NTL_LIB */
SLockId sTskTblLock; /* lock for table access */
- U8 dmndQLookupTbl[256]; /* demand queue lookup table */
+ uint8_t dmndQLookupTbl[256]; /* demand queue lookup table */
#ifdef SS_DRVR_SUPPORT
#endif /* SS_WATCHDOG */
#ifdef SS_HISTOGRAM_SUPPORT
- U8 entId[26][26];
+ uint8_t entId[26][26];
#endif /* SS_HISTOGRAM_SUPPORT */
#ifdef SS_LOGGER_SUPPORT
SLoggerInfo logger;
#endif /* SS_LOGGER_SUPPORT */
S8 *configFilePath;
-#ifdef INTEL_WLS
+#if defined (INTEL_WLS) || defined (SS_USE_WLS_MEM)
SsMtWls wls;
#endif
} SsRegCfg;
-
+#ifdef ANKIT
+/* external variable declaration */
+/*ss014.301 osCp as volatile for SSI-4GMX*/
+#ifdef SS_4GMX_LCORE
+volatile SsOs osCp;
+#else
+SsOs osCp;
+#endif
+#else
/* external variable declaration */
-/*ss014.301 EXTERN osCp as VOLATILE for SSI-4GMX*/
+/*ss014.301 osCp as volatile for SSI-4GMX*/
#ifdef SS_4GMX_LCORE
-EXTERN VOLATILE SsOs osCp;
+extern volatile SsOs osCp;
#else
-EXTERN SsOs osCp;
+extern SsOs osCp;
#endif
+#endif
+
/* functions */
-EXTERN S16 SInit ARGS((void));
+S16 SInit ARGS((void));
/*ss009.301*/
-EXTERN S16 SFini ARGS((void));
+S16 SFini ARGS((void));
/* ss034.103 */
-EXTERN S16 SDeInit ARGS((void));
+S16 SDeInit ARGS((void));
/* implementation-specific functions */
-EXTERN S16 ssdInitGen ARGS((void));
-EXTERN S16 ssdInitMem ARGS((void));
-EXTERN S16 ssdInitTsk ARGS((void));
-EXTERN S16 ssdInitDrvr ARGS((void));
-EXTERN S16 ssdInitTmr ARGS((void));
-EXTERN S16 ssdReInitTmr ARGS((void));
+S16 ssdInitGen ARGS((void));
+S16 ssdInitMem ARGS((void));
+S16 ssdInitTsk ARGS((void));
+S16 ssdInitDrvr ARGS((void));
+S16 ssdInitTmr ARGS((void));
+S16 ssdReInitTmr ARGS((void));
/* ss005.301: ssdInitFinal changed to ssdInitLog */
-EXTERN S16 ssdInitLog ARGS((void));
+S16 ssdInitLog ARGS((void));
-EXTERN Void ssdDeinitGen ARGS((void));
-EXTERN Void ssdDeinitMem ARGS((void));
-EXTERN Void ssdDeinitTsk ARGS((void));
-EXTERN Void ssdDeinitDrvr ARGS((void));
-EXTERN Void ssdDeinitTmr ARGS((void));
+Void ssdDeinitGen ARGS((void));
+Void ssdDeinitMem ARGS((void));
+Void ssdDeinitTsk ARGS((void));
+Void ssdDeinitDrvr ARGS((void));
+Void ssdDeinitTmr ARGS((void));
/* ss005.301: ssdDeinitFinal changed to ssdDeinitLog */
-EXTERN Void ssdDeinitLog ARGS((void));
-
-EXTERN Void ssdStart ARGS((void));
-
-EXTERN S16 ssdAttachTTsk ARGS((SsTTskEntry *));
-EXTERN S16 ssdDetachTTsk ARGS((SsTTskEntry *));
-EXTERN S16 ssdCreateSTsk ARGS((SsSTskEntry *));
-EXTERN S16 ssdDestroySTsk ARGS((SsSTskEntry *));
-EXTERN S16 ssdPstTsk ARGS((Pst *, Buffer *, SsTTskEntry *));
-EXTERN S16 ssdRegTmr ARGS((SsTmrEntry *));
-EXTERN S16 ssdDeregTmr ARGS((SsTmrEntry *));
-EXTERN S16 ssdError ARGS((Seq, Reason));
-EXTERN Void ssdLogError ARGS((Ent, Inst, ProcId, Txt *, S32, \
+Void ssdDeinitLog ARGS((void));
+
+Void ssdStart ARGS((void));
+
+S16 ssdAttachTTsk ARGS((SsTTskEntry *));
+S16 ssdDetachTTsk ARGS((SsTTskEntry *));
+S16 ssdCreateSTsk ARGS((SsSTskEntry *));
+S16 ssdDestroySTsk ARGS((SsSTskEntry *));
+S16 ssdPstTsk ARGS((Pst *, Buffer *, SsTTskEntry *));
+S16 ssdRegTmr ARGS((SsTmrEntry *));
+S16 ssdDeregTmr ARGS((SsTmrEntry *));
+S16 ssdError ARGS((Seq, Reason));
+Void ssdLogError ARGS((Ent, Inst, ProcId, Txt *, S32, \
ErrCls, ErrCode, ErrVal, Txt *));
-EXTERN Void mtTmrHdlrPublic ARGS ((void));
+Void mtTmrHdlrPublic ARGS ((void));
/*
* SDeRegTTsk patch
*/
/* for TTask Dereg */
#ifdef SS_MULTIPLE_PROCS
-EXTERN S16 ssdProcTTskTerm ARGS((ProcId proc, SsTTskEntry *tTsk, SsIdx idx));
+S16 ssdProcTTskTerm ARGS((ProcId proc, SsTTskEntry *tTsk, SsIdx idx));
#else
-EXTERN S16 ssdProcTTskTerm ARGS((SsTTskEntry *tTsk, SsIdx idx));
+S16 ssdProcTTskTerm ARGS((SsTTskEntry *tTsk, SsIdx idx));
#endif /* SS_MULTIPLE_PROCS */
#ifdef SS_DRVR_SUPPORT
-EXTERN S16 ssdRegDrvrTsk ARGS((SsDrvrTskEntry *));
+S16 ssdRegDrvrTsk ARGS((SsDrvrTskEntry *));
/*ss001.301: Additions */
-EXTERN S16 ssdDeregDrvrTsk ARGS((SsDrvrTskEntry *));
+S16 ssdDeregDrvrTsk ARGS((SsDrvrTskEntry *));
#endif
/* ss029.103: addition: support function to implement multiple procIds */
#ifdef SS_MULTIPLE_PROCS
-EXTERN U16 SGetProcIdIdx ARGS((ProcId proc));
+uint16_t SGetProcIdIdx ARGS((ProcId proc));
#endif /* SS_MULTIPLE_PROCS */
/* multi-core support */
/*ss013.301 : changes for SS_AFFINITY_SUPPORT*/
#if defined(SS_MULTICORE_SUPPORT) || defined(SS_AFFINITY_SUPPORT)
-EXTERN S16 ssdSetAffinity ARGS((SSTskId *tskId, U32 coreId));
-EXTERN S16 ssdGetAffinity ARGS((SSTskId *tskId, U32 *coreId));
+S16 ssdSetAffinity ARGS((SSTskId *tskId, uint32_t coreId));
+S16 ssdGetAffinity ARGS((SSTskId *tskId, uint32_t *coreId));
#endif /* SS_MULTICORE_SUPPORT || SS_AFFINITY_SUPPORT */
/* ss001.301: additions */
#ifdef SS_LOGGER_SUPPORT
-EXTERN S16 ssdInitLogger ARGS((void));
-EXTERN S16 SFlushBufToLog ARGS (( S8 *logBuf));
+S16 ssdInitLogger ARGS((void));
+S16 SFlushBufToLog ARGS (( S8 *logBuf));
/* ss02.301: additions */
-EXTERN S16 SCleanUp ARGS ((Void ));
-EXTERN Void SStartLogger ARGS ((Void ));
-EXTERN Void SStopLogger ARGS ((Void ));
+S16 SCleanUp ARGS ((Void ));
+Void SStartLogger ARGS ((Void ));
+Void SStopLogger ARGS ((Void ));
#endif /* SS_LOGGER_SUPPORT */
/* ss02.301: additions */
#ifdef SS_WATCHDOG
#ifdef SS_MULTIPLE_PROCS
-EXTERN S16 ssdWatchDgActvTmr ARGS(( ProcId proc, Ent ent, Inst instVoid));
+S16 ssdWatchDgActvTmr ARGS(( ProcId proc, Ent ent, Inst instVoid));
#else
-EXTERN S16 ssdWatchDgActvTmr ARGS(( Void ));
+S16 ssdWatchDgActvTmr ARGS(( Void ));
#endif /* SS_MULTIPLE_PROCS */
-EXTERN Void ssdWatchDgTmrEvt ARGS(( PTR cb, S16 event ));
-EXTERN S16 watchDgActvTsk ARGS(( Pst *pst, Buffer *mBuf));
-EXTERN S16 watchDgRcvrActvTsk ARGS(( Pst *pst, Buffer *mBuf ));
-EXTERN S16 ssdSndHrtBtMsg ARGS(( Bool restart, U32 type));
-EXTERN Void ssdStartWatchDgTmr ARGS(( void *cb, S16 event, U16 wait));
-EXTERN Void ssdStopWatchDgTmr ARGS(( void *cb, S16 event));
-EXTERN S16 ssdInitWatchDgPst ARGS((Pst *pst));
-EXTERN S16 ssdInitWatchDog ARGS((U16 port));
+Void ssdWatchDgTmrEvt ARGS(( PTR cb, S16 event ));
+S16 watchDgActvTsk ARGS(( Pst *pst, Buffer *mBuf));
+S16 watchDgRcvrActvTsk ARGS(( Pst *pst, Buffer *mBuf ));
+S16 ssdSndHrtBtMsg ARGS(( Bool restart, uint32_t type));
+Void ssdStartWatchDgTmr ARGS(( void *cb, S16 event, uint16_t wait));
+Void ssdStopWatchDgTmr ARGS(( void *cb, S16 event));
+S16 ssdInitWatchDgPst ARGS((Pst *pst));
+S16 ssdInitWatchDog ARGS((uint16_t port));
#endif
#ifdef SS_FBSED_TSK_REG
-EXTERN S16 SRegTskInfo ARGS((U8 *cfgFile));
+S16 SRegTskInfo ARGS((uint8_t *cfgFile));
#endif
/* ss002.301 Readwrite lock additions */
#ifdef SS_LOCK_SUPPORT
-EXTERN S16 ssdLockNew ARGS((SLockInfo *LockId, U8 locktype));
-EXTERN S16 ssdInitLockNew ARGS((SLockInfo *LockId, U8 lockType));
-EXTERN S16 ssdUnlockNew ARGS((SLockInfo *LockId, U8 lockType));
-EXTERN S16 ssdDestroyLockNew ARGS((SLockInfo *LockId, U8 lockType));
+S16 ssdLockNew ARGS((SLockInfo *LockId, uint8_t locktype));
+S16 ssdInitLockNew ARGS((SLockInfo *LockId, uint8_t lockType));
+S16 ssdUnlockNew ARGS((SLockInfo *LockId, uint8_t lockType));
+S16 ssdDestroyLockNew ARGS((SLockInfo *LockId, uint8_t lockType));
#endif /* SS_LOCK_SUPPORT */
#ifdef SSI_STATIC_MEM_LEAK_DETECTION
typedef struct _listInfo
{
- U32 nextIdx;
+ uint32_t nextIdx;
}ListInfo;
typedef struct _eachAllocInfo
ListInfo listInfo;
/* other info should come here */
char *file;
- U32 lineNo;
- U32 age;
+ uint32_t lineNo;
+ uint32_t age;
void *ptr;
- U32 size;
+ uint32_t size;
/* end of other info */
}EachAllocInfo;
typedef struct _staticMemAllocationInfo
{
- U32 nextFreeIdx;
+ uint32_t nextFreeIdx;
EachAllocInfo allocations[MAX_MEM_ALLOCATIONS];
}StaticMemAllocInfo;
}
#endif
-EXTERN void DumpSSIDemandQDebugInformation ARGS((void));
-EXTERN void mtSigSegvHndlr ARGS((void));
-EXTERN void mtSigUsr2Hndlr ARGS((void));
+void DumpSSIDemandQDebugInformation ARGS((void));
+void mtSigSegvHndlr ARGS((void));
+void mtSigUsr2Hndlr ARGS((void));
#endif /* __SSGENX__ */