Mobile API Reference  MicroStrategy 2019
MSynch Namespace Reference

Classes

class  AtomicLong
 
class  AtomicLongData
 
class  CriticalSection
 CriticalSection allows only one thread at a time to pass. More...
 
class  CriticalSectionImpl
 
class  Initializer
 
class  InprocessRecursiveMutex
 
class  InprocessRWLock
 
class  InprocessSemaphore
 
class  LockOrderViolationException
 
class  Logger
 
class  ModuleMain
 
class  ReferenceCountedImpl
 
class  RWLock
 
class  RWLockException
 
class  RWLockImpl
 
class  Semaphore
 
class  SemaphoreImpl
 
class  SmartArrayPtr
 
class  SmartBase
 
class  SmartIncrementor
 
class  SmartPtr
 
class  SynchObject
 

Typedefs

typedef CriticalSection::Ptr CriticalSectionPtr
 
typedef enum MSynch::EnumDSSLockStackCategory EnumDSSLockStackCategory
 
typedef Logger::Ptr LoggerPtr
 
typedef RWLock::Ptr RWLockPtr
 
typedef Semaphore::Ptr SemaphorePtr
 

Enumerations

enum  EnumDSSLockStackCategory {
  DssLkStkCatIgnoreCallStack = -4, DssLkStkCatNotNestingLock = -3, DssLkStkCatNoLock = -2, DssLkStkCatUnset = -1,
  DssLkStkCatThread = 0, DssLkStkCatThreadPool, DssLkStkCatThreadMgr =2, DssLkStkCatJob = 4,
  DssLkStkCatJobExec, DssLkStkCatUserManager, DssLkStkCatUserRunTimeStruct, DssLkStkCatDSSUserStruct,
  DssLkStkCatConfigManager =9, DssLkStkCatProjectInstance = 11, DssLkStkCatTransactionLog, DssLkStkCatDisplayControllerBase,
  DssLkStkCatTimerTaskList, DssLkStkCatTimerList, DssLkStkCatDBMgrConn, DssLkStkCatDBMgrDatabase = 17,
  DssLkStkCatDBCMgrProvider =20, DssLkStkCatServiceMgr = 23, DssLkStkCatServMgrProjectLock, DssLkStkCatScheduler,
  DssLkStkCatDependencyMgr, DssLkStkCatNamedIdsList, DssLkStkCatPURestructure, DssLkStkCatStatTable,
  DssLkStkCatStatDataTable, DssLkStkCatNetSocketClient, DssLkStkCatConnectSerializer, DssLkStkCatRequestMgr,
  DssLkStkCatQList = 36, DssLkStkCatFreeList, DssLkStkCatUsedList, DssLkStkCatDBMgrPhyConn,
  DssLkStkCatJobSchemeObjMap, DssLkStkCatJobSchemeObjWH, DssLkStkCatClassFactory, DssLkStkCatAggObject,
  DssLkStkCatObjectServer, DssLkStkCatTypeFilter, DssLkStkCatTypeTemplate, DssLkStkCatTypeReportDefinition,
  DssLkStkCatTypeMetric, DssLkStkCatTypeReserved2, DssLkStkCatTypeAgent, DssLkStkCatTypeAggMetric,
  DssLkStkCatTypeFolder, DssLkStkCatTypeOwner, DssLkStkCatTypePrompt, DssLkStkCatTypeFunction,
  DssLkStkCatTypeAttribute, DssLkStkCatTypeFact, DssLkStkCatTypeDimension, DssLkStkCatTypeTable,
  DssLkStkCatTypeView, DssLkStkCatTypeFactGroup, DssLkStkCatTypeShortcut, DssLkStkCatTypeResolution,
  DssLkStkCatTypeDriver, DssLkStkCatTypeAttributeForm, DssLkStkCatTypeSchema, DssLkStkCatTypeFindObject,
  DssLkStkCatTypeCatalog, DssLkStkCatTypeCatalogDefn, DssLkStkCatTypeColumn, DssLkStkCatTypePropertyGroup,
  DssLkStkCatTypePropertySet, DssLkStkCatTypeDBRole, DssLkStkCatTypeDBLogin, DssLkStkCatTypeDBConnection,
  DssLkStkCatTypeProject, DssLkStkCatTypeServerDef, DssLkStkCatTypeUser, DssLkStkCatTypeUserGroup,
  DssLkStkCatTypeConfiguration, DssLkStkCatTypeRequest, DssLkStkCatTypeScript, DssLkStkCatTypeSearch,
  DssLkStkCatTypeSearchFolder, DssLkStkCatTypeFunction2, DssLkStkCatTypeFunctionPackageDefinition, DssLkStkCatTypeRole,
  DssLkStkCatTypeSecurityRole, DssLkStkCatTypeInBox, DssLkStkCatTypeInBoxMsg, DssLkStkCatTypeConsolidation,
  DssLkStkCatTypeConsolidationElement, DssLkStkCatTypeScheduleEvent, DssLkStkCatTypeScheduleObject, DssLkStkCatTypeScheduleTrigger,
  DssLkStkCatTypeLink, DssLkStkCatTypeDbTable, DssLkStkCatTypeTableSource, DssLkStkCatTypeDocumentDefinition,
  DssLkStkCatTypeDrillMap, DssLkStkCatTypeDBMS, DssLkStkCatObjectServerCache = DssLkStkCatObjectServer + 64, DssLkStkCatObjectCollection,
  DssLkStkCatErrorInfo, DssLkStkCatObjectServerErrors, DssLkStkCatBaseAttributeForms, DssLkStkCatAttributeForms,
  DssLkStkCatObjectServerAttributes, DssLkStkCatAttributeFromDimension, DssLkStkCatAttributeRelationship, DssLkStkCatAttributeRelationships,
  DssLkStkCatDimensionElementFilters, DssLkStkCatLeafElements, DssLkStkCatLeafNodes, DssLkStkCatElementsCollection,
  DssLkStkCatObjectServerComment, DssLkStkCatLeafObjectServerElementsP =123, DssLkStkCatObjectServerLinkItem =125, DssLkStkCatObjectServerLinkItems,
  DssLkStkCatObjectServerCollection, DssLkStkCatMetadataServer, DssLkStkCatMD4Server, DssLkStkCatSourceNetClient,
  DssLkStkCatSourceNetServer, DssLkStkCatCatalogServer, DssLkStkCatReportServer, DssLkStkCatReportInstance,
  DssLkStkCatBindingTable, DssLkStkCatReportViews, DssLkStkCatReportViewResult, DssLkStkCatReportServerDimensionMap =140,
  DssLkStkCatReportServerPropertyLookup, DssLkStkCatReportServerSetLookup, DssLkStkCatReportCacheManager =144, DssLkStkCatResolutionServer = 146,
  DssLkStkCatResWorkspace, DssLkStkCatReportNetClient, DssLkStkCatReportExecutor, DssLkStkCatReportExecutorContext,
  DssLkStkCatReportNetServer, DssLkStkCatElementServer = 152, DssLkStkCatElementServerTableLocks = 154, DssLkStkCatElementServerElement,
  DssLkStkCatElementServerElements, DssLkStkCatElementServerElementTime, DssLkStkCatEnumTemplate, DssLkStkCatDBElementServer,
  DssLkStkCatElementNetClient, DssLkStkCatElementNetServer, DssLkStkCatAuthServer, DssLkStkCatClientConnectionDataSource,
  DssLkStkCatClientConnectionDataSourceE, DssLkStkCatClientConnectionSession, DssLkStkCatClientServices, DssLkStkCatProjectCreator,
  DssLkStkCatProjectCreatorScript, DssLkStkCatUserRuntime, DssLkStkCatLRULock, DssLkStkCatSessionUserRuntime,
  DssLkStkCatParserMD4, DssLkStkCatParserXgi, DssLkStkCatParserXgiToken, DssLkStkCatParserXgiTokenStream,
  DssLkStkCatCComObjectCached, DssLkStkCatClusterLKUPTableMapItem = 178, DssLkStkCatContentServer, DssLkStkCatEmbeddedFolder,
  DssLkStkCatErrorState = 184, DssLkStkCatAttributeTableLRULock, DssLkStkCatDSSTime, DssLkStkCatDSSTimePeriod,
  DssLkStkCatMDObjectCache, DssLkStkCatCDSSServerMessage, DssLkStkCatCacheReport2, DssLkStkCatResWorkSpaceLite,
  DssLkStkCatDrillElements, DssLkStkCatExpr, DssLkStkCatCCollection, DssLkStkCatReportCacheLRUList,
  DssLkStkCatElementServerTable1Locks, DssLkStkCatElementServerTable2Locks, DssLkStkCatElementServerTable3Locks, DssLkStkCatViewSettings,
  DssLkStkCatEmbeddedObject = 200, DssLkStkCatSynchLogger = 201, DssLkStkCatWorkingSet = 265, DssLkStkCatProcessContextLock = 300,
  DssLkStkCatUserInbox, DssLkStkCatDBMgrConnCount, DssLkStkCatDBMgrCacheFlushFlag, DssLkStkCatServerSession,
  DssLkStkCatJobPrioritySchemeLock, DssLkStkCatDiagLogFlag, DssLkStkCatGlobalResource, DssLkStkCatGlobalResourceCreation,
  DssLkStkCatGlobalResourceTable, DssLkStkCatXMLAPIClusterNode, DssLkStkCatXMLAPIAdmin, DssLkStkCatMSIHashBucket = 313,
  DssLkStkCatMyHashTable, DssLkStkCatConsoleChannel, DssLkStkCatBackupChannel, DssLkStkCatMSIRequest,
  DssLkStkCatRepSrvSinkMsh, DssLkStkCatNetHttpSinkMsh, DssLkStkCatSrvNetSinkMThread, DssLkStkCatSrvNetSinkMsh,
  DssLkStkCatSrvNetSink, DssLkStkCatCDSSMsg, DssLkStkCatODBCConnection, DssLkStkCatODBCTraceConnection,
  DssLkStkCatODBCResult, DssLkStkCatODBCSqlStmt, DssLkStkCatHashBucket, DssLkStkCatMSIHashTable,
  DssLkStkCatNetConnectionSend, DssLkStkCatNetConnectionReceive, DssLkStkCatNetReactor, DssLkStkCatNetServerI,
  DssLkStkCatCCluster = 334, DssLkStkCatCClusters, DssLkStkCatCConnectionPool, DssLkStkCatCServer,
  DssLkStkCatClusterManager, DssLkStkCatDBMgrRole, DssLkStkCatScriptServer, DssLkStkCatScriptServerCleanUp,
  DssLkStkCatScriptEngine, DssLkStkCatScriptEngineCleanUp, DssLkStkCatRequestInstance, DssLkStkCatRoleMembership,
  DssLkStkCatAuthServerCleanUp, DssLkStkCatDocumentInstance, DssLkStkCatDocumentServer, DssLkStkCatDocNetClient,
  DssLkStkCatSQLEngineDefault = 350, DssLkStkCatSQLEngineServer, DssLkStkCatQueryEngineServer, DssLkStkCatQueryEngine,
  DssLkStkCatCDSSSQL, DssLkStkCatCDSSSQLs, DssLkStkCatCDSSSQLsServer, DssLkStkCatCDSSTypeMapping,
  DssLkStkCatCDSSSyntaxServer, DssLkStkCatVLDBDriverMgr, DssLkStkCatSQLEngineServerMutex, DssLkStkCatEngineLite,
  DssLkStkCatAEEngine, DssLkStkCatMyMSIHashBucket = 400, DssLkStkCatCDSSDatabaseManager, DssLkStkCatCDSSGeneralCacheInfo,
  DssLkStkCatCDSSReportCacheInfo, DssLkStkCatCDSSReportCacheInfos, DssLkStkCatDocSrcSvr, DssLkStkCatCDSSNetHttp,
  DssLkStkCatCDSSNetSocket = 407, DssLkStkCatDiagModule = 409, DssLkStkCatDiagModules, DssLkStkCatDBAdmin,
  DssLkStkCatCDSSClusterManager, DssLkStkCatCDSSClusterMember, DssLkStkCatCDSSJob, DssLkStkCatCDSSServerMessages,
  DssLkStkCatCDSSCacheAdministrator, DssLkStkCatCDSSJobManager, DssLkStkCatCDSSServerAdmin, DssLkStkCatCDSSStatistics,
  DssLkStkCatCDSSUserSessions, DssLkStkCatCDSSDBRoleMonitor, DssLkStkCatCDSSDBRoleMonitors, DssLkStkCatCDSSProjectInstance,
  DssLkStkCatCDSSProjectInstances, DssLkStkCatCDSSDatabaseMonitor, DssLkStkCatCDSSDatabaseMonitors, DssLkStkCatCDSSDBMonitor,
  DssLkStkCatCDSSDBMonitors, DssLkStkCatCDSSScheduleAdministrator, DssLkStkCatCDSSScheduleInstance, DssLkStkCatCDSSScheduleInstances,
  DssLkStkCatCDSSServerMemAdmin, DssLkStkCatWebServerSharedConnection, DssLkStkCatCDSSWebServerAdmin, DssLkStkCatAccessTokenMDFilter,
  DssLkStkCatHashBucketDatabase = 450, DssLkStkCatHashBucketDBRole, DssLkStkCatHashBucketDBConn, DssLkStkCatHashBucketDBPhyConn,
  DssLkStkCatHashBucketUser, DssLkStkCatHashBucketUserSession, DssLkStkCatHashBucketJob, DssLkStkCatHashBucketStatsRow,
  DssLkStkCatHashBucketRequest, DssLkStkCatHashBucketDbDriverInfo, DssLkStkCatHashBucketReportCache, DssLkStkCatHashBucketReportCacheItem,
  DssLkStkCatDbConnectionMap, DssLkStkCatDbConnectionManager, DssLkStkCatUserProjectStruct = 464, DssLkStkCatMSITimerBaseEntryList = 472,
  DssLkStkCatMSIPerfObject, DssLkStkCatDFCLog, DssLkStkCatCDSSResultSet, DssLkStkCatRegistry,
  DssLkStkCatFunctionServer, DssLkStkCatProjectData, DssLkStkCatCoDbConnectionManager = 483, DssLkStkCatDbConnectionManagerSingleton,
  DssLkStkCatDbConnectionMaps, DssLkStkCatReportServices, DssLkStkCatETLServer, DssLkStkCatETLManager,
  DssLkStkCatContractManager, DssLkStkCatReportInstanceSubset, DssLkStkCatWSResultPool, DssLkStkCatWSResult,
  DssLkStkCatWSResultPoolRSM, DssLkStkCatWSResultPoolBucket, DssLkStkCatMiniCOMLibrary = 495, DssLkStkCatTimer = 501,
  DssLkStkCatMessage = 502, DssLkStkCatDSSMessage = 503, DssLkStkCatCubeManager = 504, DssLkStkCatCubeInfo = 505,
  DssLkStkCatCubeInfos = 506, DssLkStkCatHashBucketCubePool = 507, DssLkStkCatHashBucketCubeLKUP = 508, DssLkStkCatCubeServer = 509,
  DssLkStkCatCDSSCubeAdmin = 510, DssLkStkCatCubeNetClient = 511, DssLkStkCatCubeNetServer = 512, DssLkStkCatCubeCluster = 513,
  DssLkStkCatContentService = 514, DssLkStkCatHLContentService, DssLkStkCatContentDbRepository, DssLkStkCatContentInfoCollection,
  DssLkStkCatContentCollection, DssLkStkCatContentInfo, DssLkStkCatContent, DssLkStkCatBinaryData,
  DssLkStkCatNCSContentService, DssLkStkCatNCSObjectPersonalization, DssLkStkCatNCSObject, DssLkStkCatNCSObjectCollection,
  DssLkStkCatNCSEngine, DssLkStkCatRWDCache, DssLkStkCatRWDCacheInfos, DssLkStkCatHashBucketRWDCachePool,
  DssLkStkCatHashBucketRWDCacheLKUP, DssLkStkCatRWDCacheManager, DssLkStkCatCDSSRWDCacheAdmin, DssLkStkCatRWDCacheCluster,
  DssLkStkCatRWDCacheMap, DssLkStkCatSortedList, DssLkStkCatCubeInfo2, DssLkStkCatSQLEngineCubeInfoLock,
  DssLkStkCatSearchEngineManager, DssLkStkCatMultiplexProcComm, DssLkStkCatSearchService, DssLkStkCatLastItem
}
 

Functions

DLL_SYNCH_EXIM CriticalSectionCreateCriticalSection (EnumDSSLockStackCategory iLockStackCategory=DssLkStkCatNotNestingLock)
 
DLL_SYNCH_EXIM CriticalSectionGetBootstrapCriticalSection ()
 
void GetAbsoluteTimeout (struct timespec &oAbsoluteTimeout, unsigned Int32 iMilliseconds)
 
DLL_SYNCH_EXIM RWLockCreateRWLock (EnumDSSLockStackCategory iLockCategory=DssLkStkCatNotNestingLock)
 
DLL_SYNCH_EXIM SemaphoreCreateSemaphore (unsigned Int32 inInitialAvailableResourceCount, unsigned Int32 inMaximumResourceCount)
 
DLL_SYNCH_EXIM void SetLogger (Logger *ipLogger)
 

Variables

MBase::ModuleMainPtr< ModuleMaingModuleMainPtr
 

Typedef Documentation

◆ CriticalSectionPtr

◆ EnumDSSLockStackCategory

◆ LoggerPtr

◆ RWLockPtr

◆ SemaphorePtr

Enumeration Type Documentation

◆ EnumDSSLockStackCategory

Enumerator
DssLkStkCatIgnoreCallStack 
DssLkStkCatNotNestingLock 
DssLkStkCatNoLock 
DssLkStkCatUnset 
DssLkStkCatThread 
DssLkStkCatThreadPool 
DssLkStkCatThreadMgr 
DssLkStkCatJob 
DssLkStkCatJobExec 
DssLkStkCatUserManager 
DssLkStkCatUserRunTimeStruct 
DssLkStkCatDSSUserStruct 
DssLkStkCatConfigManager 
DssLkStkCatProjectInstance 
DssLkStkCatTransactionLog 
DssLkStkCatDisplayControllerBase 
DssLkStkCatTimerTaskList 
DssLkStkCatTimerList 
DssLkStkCatDBMgrConn 
DssLkStkCatDBMgrDatabase 
DssLkStkCatDBCMgrProvider 
DssLkStkCatServiceMgr 
DssLkStkCatServMgrProjectLock 
DssLkStkCatScheduler 
DssLkStkCatDependencyMgr 
DssLkStkCatNamedIdsList 
DssLkStkCatPURestructure 
DssLkStkCatStatTable 
DssLkStkCatStatDataTable 
DssLkStkCatNetSocketClient 
DssLkStkCatConnectSerializer 
DssLkStkCatRequestMgr 
DssLkStkCatQList 
DssLkStkCatFreeList 
DssLkStkCatUsedList 
DssLkStkCatDBMgrPhyConn 
DssLkStkCatJobSchemeObjMap 
DssLkStkCatJobSchemeObjWH 
DssLkStkCatClassFactory 
DssLkStkCatAggObject 
DssLkStkCatObjectServer 
DssLkStkCatTypeFilter 
DssLkStkCatTypeTemplate 
DssLkStkCatTypeReportDefinition 
DssLkStkCatTypeMetric 
DssLkStkCatTypeReserved2 
DssLkStkCatTypeAgent 
DssLkStkCatTypeAggMetric 
DssLkStkCatTypeFolder 
DssLkStkCatTypeOwner 
DssLkStkCatTypePrompt 
DssLkStkCatTypeFunction 
DssLkStkCatTypeAttribute 
DssLkStkCatTypeFact 
DssLkStkCatTypeDimension 
DssLkStkCatTypeTable 
DssLkStkCatTypeView 
DssLkStkCatTypeFactGroup 
DssLkStkCatTypeShortcut 
DssLkStkCatTypeResolution 
DssLkStkCatTypeDriver 
DssLkStkCatTypeAttributeForm 
DssLkStkCatTypeSchema 
DssLkStkCatTypeFindObject 
DssLkStkCatTypeCatalog 
DssLkStkCatTypeCatalogDefn 
DssLkStkCatTypeColumn 
DssLkStkCatTypePropertyGroup 
DssLkStkCatTypePropertySet 
DssLkStkCatTypeDBRole 
DssLkStkCatTypeDBLogin 
DssLkStkCatTypeDBConnection 
DssLkStkCatTypeProject 
DssLkStkCatTypeServerDef 
DssLkStkCatTypeUser 
DssLkStkCatTypeUserGroup 
DssLkStkCatTypeConfiguration 
DssLkStkCatTypeRequest 
DssLkStkCatTypeScript 
DssLkStkCatTypeSearch 
DssLkStkCatTypeSearchFolder 
DssLkStkCatTypeFunction2 
DssLkStkCatTypeFunctionPackageDefinition 
DssLkStkCatTypeRole 
DssLkStkCatTypeSecurityRole 
DssLkStkCatTypeInBox 
DssLkStkCatTypeInBoxMsg 
DssLkStkCatTypeConsolidation 
DssLkStkCatTypeConsolidationElement 
DssLkStkCatTypeScheduleEvent 
DssLkStkCatTypeScheduleObject 
DssLkStkCatTypeScheduleTrigger 
DssLkStkCatTypeLink 
DssLkStkCatTypeDbTable 
DssLkStkCatTypeTableSource 
DssLkStkCatTypeDocumentDefinition 
DssLkStkCatTypeDrillMap 
DssLkStkCatTypeDBMS 
DssLkStkCatObjectServerCache 
DssLkStkCatObjectCollection 
DssLkStkCatErrorInfo 
DssLkStkCatObjectServerErrors 
DssLkStkCatBaseAttributeForms 
DssLkStkCatAttributeForms 
DssLkStkCatObjectServerAttributes 
DssLkStkCatAttributeFromDimension 
DssLkStkCatAttributeRelationship 
DssLkStkCatAttributeRelationships 
DssLkStkCatDimensionElementFilters 
DssLkStkCatLeafElements 
DssLkStkCatLeafNodes 
DssLkStkCatElementsCollection 
DssLkStkCatObjectServerComment 
DssLkStkCatLeafObjectServerElementsP 
DssLkStkCatObjectServerLinkItem 
DssLkStkCatObjectServerLinkItems 
DssLkStkCatObjectServerCollection 
DssLkStkCatMetadataServer 
DssLkStkCatMD4Server 
DssLkStkCatSourceNetClient 
DssLkStkCatSourceNetServer 
DssLkStkCatCatalogServer 
DssLkStkCatReportServer 
DssLkStkCatReportInstance 
DssLkStkCatBindingTable 
DssLkStkCatReportViews 
DssLkStkCatReportViewResult 
DssLkStkCatReportServerDimensionMap 
DssLkStkCatReportServerPropertyLookup 
DssLkStkCatReportServerSetLookup 
DssLkStkCatReportCacheManager 
DssLkStkCatResolutionServer 
DssLkStkCatResWorkspace 
DssLkStkCatReportNetClient 
DssLkStkCatReportExecutor 
DssLkStkCatReportExecutorContext 
DssLkStkCatReportNetServer 
DssLkStkCatElementServer 
DssLkStkCatElementServerTableLocks 
DssLkStkCatElementServerElement 
DssLkStkCatElementServerElements 
DssLkStkCatElementServerElementTime 
DssLkStkCatEnumTemplate 
DssLkStkCatDBElementServer 
DssLkStkCatElementNetClient 
DssLkStkCatElementNetServer 
DssLkStkCatAuthServer 
DssLkStkCatClientConnectionDataSource 
DssLkStkCatClientConnectionDataSourceE 
DssLkStkCatClientConnectionSession 
DssLkStkCatClientServices 
DssLkStkCatProjectCreator 
DssLkStkCatProjectCreatorScript 
DssLkStkCatUserRuntime 
DssLkStkCatLRULock 
DssLkStkCatSessionUserRuntime 
DssLkStkCatParserMD4 
DssLkStkCatParserXgi 
DssLkStkCatParserXgiToken 
DssLkStkCatParserXgiTokenStream 
DssLkStkCatCComObjectCached 
DssLkStkCatClusterLKUPTableMapItem 
DssLkStkCatContentServer 
DssLkStkCatEmbeddedFolder 
DssLkStkCatErrorState 
DssLkStkCatAttributeTableLRULock 
DssLkStkCatDSSTime 
DssLkStkCatDSSTimePeriod 
DssLkStkCatMDObjectCache 
DssLkStkCatCDSSServerMessage 
DssLkStkCatCacheReport2 
DssLkStkCatResWorkSpaceLite 
DssLkStkCatDrillElements 
DssLkStkCatExpr 
DssLkStkCatCCollection 
DssLkStkCatReportCacheLRUList 
DssLkStkCatElementServerTable1Locks 
DssLkStkCatElementServerTable2Locks 
DssLkStkCatElementServerTable3Locks 
DssLkStkCatViewSettings 
DssLkStkCatEmbeddedObject 
DssLkStkCatSynchLogger 
DssLkStkCatWorkingSet 
DssLkStkCatProcessContextLock 
DssLkStkCatUserInbox 
DssLkStkCatDBMgrConnCount 
DssLkStkCatDBMgrCacheFlushFlag 
DssLkStkCatServerSession 
DssLkStkCatJobPrioritySchemeLock 
DssLkStkCatDiagLogFlag 
DssLkStkCatGlobalResource 
DssLkStkCatGlobalResourceCreation 
DssLkStkCatGlobalResourceTable 
DssLkStkCatXMLAPIClusterNode 
DssLkStkCatXMLAPIAdmin 
DssLkStkCatMSIHashBucket 
DssLkStkCatMyHashTable 
DssLkStkCatConsoleChannel 
DssLkStkCatBackupChannel 
DssLkStkCatMSIRequest 
DssLkStkCatRepSrvSinkMsh 
DssLkStkCatNetHttpSinkMsh 
DssLkStkCatSrvNetSinkMThread 
DssLkStkCatSrvNetSinkMsh 
DssLkStkCatSrvNetSink 
DssLkStkCatCDSSMsg 
DssLkStkCatODBCConnection 
DssLkStkCatODBCTraceConnection 
DssLkStkCatODBCResult 
DssLkStkCatODBCSqlStmt 
DssLkStkCatHashBucket 
DssLkStkCatMSIHashTable 
DssLkStkCatNetConnectionSend 
DssLkStkCatNetConnectionReceive 
DssLkStkCatNetReactor 
DssLkStkCatNetServerI 
DssLkStkCatCCluster 
DssLkStkCatCClusters 
DssLkStkCatCConnectionPool 
DssLkStkCatCServer 
DssLkStkCatClusterManager 
DssLkStkCatDBMgrRole 
DssLkStkCatScriptServer 
DssLkStkCatScriptServerCleanUp 
DssLkStkCatScriptEngine 
DssLkStkCatScriptEngineCleanUp 
DssLkStkCatRequestInstance 
DssLkStkCatRoleMembership 
DssLkStkCatAuthServerCleanUp 
DssLkStkCatDocumentInstance 
DssLkStkCatDocumentServer 
DssLkStkCatDocNetClient 
DssLkStkCatSQLEngineDefault 
DssLkStkCatSQLEngineServer 
DssLkStkCatQueryEngineServer 
DssLkStkCatQueryEngine 
DssLkStkCatCDSSSQL 
DssLkStkCatCDSSSQLs 
DssLkStkCatCDSSSQLsServer 
DssLkStkCatCDSSTypeMapping 
DssLkStkCatCDSSSyntaxServer 
DssLkStkCatVLDBDriverMgr 
DssLkStkCatSQLEngineServerMutex 
DssLkStkCatEngineLite 
DssLkStkCatAEEngine 
DssLkStkCatMyMSIHashBucket 
DssLkStkCatCDSSDatabaseManager 
DssLkStkCatCDSSGeneralCacheInfo 
DssLkStkCatCDSSReportCacheInfo 
DssLkStkCatCDSSReportCacheInfos 
DssLkStkCatDocSrcSvr 
DssLkStkCatCDSSNetHttp 
DssLkStkCatCDSSNetSocket 
DssLkStkCatDiagModule 
DssLkStkCatDiagModules 
DssLkStkCatDBAdmin 
DssLkStkCatCDSSClusterManager 
DssLkStkCatCDSSClusterMember 
DssLkStkCatCDSSJob 
DssLkStkCatCDSSServerMessages 
DssLkStkCatCDSSCacheAdministrator 
DssLkStkCatCDSSJobManager 
DssLkStkCatCDSSServerAdmin 
DssLkStkCatCDSSStatistics 
DssLkStkCatCDSSUserSessions 
DssLkStkCatCDSSDBRoleMonitor 
DssLkStkCatCDSSDBRoleMonitors 
DssLkStkCatCDSSProjectInstance 
DssLkStkCatCDSSProjectInstances 
DssLkStkCatCDSSDatabaseMonitor 
DssLkStkCatCDSSDatabaseMonitors 
DssLkStkCatCDSSDBMonitor 
DssLkStkCatCDSSDBMonitors 
DssLkStkCatCDSSScheduleAdministrator 
DssLkStkCatCDSSScheduleInstance 
DssLkStkCatCDSSScheduleInstances 
DssLkStkCatCDSSServerMemAdmin 
DssLkStkCatWebServerSharedConnection 
DssLkStkCatCDSSWebServerAdmin 
DssLkStkCatAccessTokenMDFilter 
DssLkStkCatHashBucketDatabase 
DssLkStkCatHashBucketDBRole 
DssLkStkCatHashBucketDBConn 
DssLkStkCatHashBucketDBPhyConn 
DssLkStkCatHashBucketUser 
DssLkStkCatHashBucketUserSession 
DssLkStkCatHashBucketJob 
DssLkStkCatHashBucketStatsRow 
DssLkStkCatHashBucketRequest 
DssLkStkCatHashBucketDbDriverInfo 
DssLkStkCatHashBucketReportCache 
DssLkStkCatHashBucketReportCacheItem 
DssLkStkCatDbConnectionMap 
DssLkStkCatDbConnectionManager 
DssLkStkCatUserProjectStruct 
DssLkStkCatMSITimerBaseEntryList 
DssLkStkCatMSIPerfObject 
DssLkStkCatDFCLog 
DssLkStkCatCDSSResultSet 
DssLkStkCatRegistry 
DssLkStkCatFunctionServer 
DssLkStkCatProjectData 
DssLkStkCatCoDbConnectionManager 
DssLkStkCatDbConnectionManagerSingleton 
DssLkStkCatDbConnectionMaps 
DssLkStkCatReportServices 
DssLkStkCatETLServer 
DssLkStkCatETLManager 
DssLkStkCatContractManager 
DssLkStkCatReportInstanceSubset 
DssLkStkCatWSResultPool 
DssLkStkCatWSResult 
DssLkStkCatWSResultPoolRSM 
DssLkStkCatWSResultPoolBucket 
DssLkStkCatMiniCOMLibrary 
DssLkStkCatTimer 
DssLkStkCatMessage 
DssLkStkCatDSSMessage 
DssLkStkCatCubeManager 
DssLkStkCatCubeInfo 
DssLkStkCatCubeInfos 
DssLkStkCatHashBucketCubePool 
DssLkStkCatHashBucketCubeLKUP 
DssLkStkCatCubeServer 
DssLkStkCatCDSSCubeAdmin 
DssLkStkCatCubeNetClient 
DssLkStkCatCubeNetServer 
DssLkStkCatCubeCluster 
DssLkStkCatContentService 
DssLkStkCatHLContentService 
DssLkStkCatContentDbRepository 
DssLkStkCatContentInfoCollection 
DssLkStkCatContentCollection 
DssLkStkCatContentInfo 
DssLkStkCatContent 
DssLkStkCatBinaryData 
DssLkStkCatNCSContentService 
DssLkStkCatNCSObjectPersonalization 
DssLkStkCatNCSObject 
DssLkStkCatNCSObjectCollection 
DssLkStkCatNCSEngine 
DssLkStkCatRWDCache 
DssLkStkCatRWDCacheInfos 
DssLkStkCatHashBucketRWDCachePool 
DssLkStkCatHashBucketRWDCacheLKUP 
DssLkStkCatRWDCacheManager 
DssLkStkCatCDSSRWDCacheAdmin 
DssLkStkCatRWDCacheCluster 
DssLkStkCatRWDCacheMap 
DssLkStkCatSortedList 
DssLkStkCatCubeInfo2 
DssLkStkCatSQLEngineCubeInfoLock 
DssLkStkCatSearchEngineManager 
DssLkStkCatMultiplexProcComm 
DssLkStkCatSearchService 
DssLkStkCatLastItem 

Function Documentation

◆ CreateCriticalSection()

DLL_SYNCH_EXIM CriticalSection* MSynch::CreateCriticalSection ( EnumDSSLockStackCategory  iLockStackCategory = DssLkStkCatNotNestingLock)

The factory method for CriticalSection

◆ CreateRWLock()

DLL_SYNCH_EXIM RWLock* MSynch::CreateRWLock ( EnumDSSLockStackCategory  iLockCategory = DssLkStkCatNotNestingLock)

◆ CreateSemaphore()

DLL_SYNCH_EXIM Semaphore* MSynch::CreateSemaphore ( unsigned Int32  inInitialAvailableResourceCount,
unsigned Int32  inMaximumResourceCount 
)
Parameters
inInitialAvailableResourceCountinitial resources that are available
inMaximumResourceCounttotal resources that can be available at one time

◆ GetAbsoluteTimeout()

void MSynch::GetAbsoluteTimeout ( struct timespec &  oAbsoluteTimeout,
unsigned Int32  iMilliseconds 
)
inline

◆ GetBootstrapCriticalSection()

DLL_SYNCH_EXIM CriticalSection* MSynch::GetBootstrapCriticalSection ( )

"Bootstrap" critical section is for module initialization framework only. This instance of CriticalSection is guaranteed to exist even if Synch has not been initialized.

See also
MBase::ModuleMainPtr

2002-10-14 vovechkin DO NOT USE FOR ANY OTHER PURPOSE!

◆ SetLogger()

DLL_SYNCH_EXIM void MSynch::SetLogger ( Logger ipLogger)

Variable Documentation

◆ gModuleMainPtr

MBase::ModuleMainPtr< ModuleMain > MSynch::gModuleMainPtr