static Log() { TrinityC.Init(); try { TrinityConfig.LoadTrinityConfig(); } catch { Log.WriteLine(LogLevel.Error, "Failure to load config file, falling back to default log behavior"); } string unitTestAssemblyName = "Microsoft.VisualStudio.QualityTools.UnitTestFramework"; bool isInUnitTest = AppDomain.CurrentDomain.GetAssemblies() .Any(a => a.FullName.StartsWith(unitTestAssemblyName, StringComparison.Ordinal)); if (isInUnitTest) { WriteLine(LogLevel.Info, "UnitTestFramework detected. Enabling echo callback."); var LogFilename = Path.Combine(TrinityConfig.LogDirectory, "trinity-[" + DateTime.Now.ToStringForFilename() + "].log"); new Thread(_unitTestLogEchoThread).Start(LogFilename); } BackgroundThread.AddBackgroundTask(new BackgroundTask(CollectLogEntries, c_LogEntryCollectorIdleInterval)); }
static SynClient() { TrinityC.Init(); HeartbeatBuffer = (byte *)Memory.malloc(TrinityProtocol.MsgHeader); *(int *)HeartbeatBuffer = TrinityProtocol.TrinityMsgHeader; *(TrinityMessageType *)(HeartbeatBuffer + TrinityProtocol.MsgTypeOffset) = TrinityMessageType.PRESERVED_SYNC; *(RequestType *)(HeartbeatBuffer + TrinityProtocol.MsgIdOffset) = RequestType.Heartbeat; }
static LocalMemoryStorage() { TrinityC.Init(); try { TrinityConfig.LoadTrinityConfig(); } catch { Log.WriteLine(LogLevel.Error, "Failure to load config file, falling back to default LocalMemoryStorage behavior"); } CSynchronizeStorageRoot(); }
static Log() { TrinityC.Init(); try { TrinityConfig.LoadTrinityConfig(); } catch { Log.WriteLine(LogLevel.Error, "Failure to load config file, falling back to default log behavior"); } BackgroundThread.AddBackgroundTask(new BackgroundTask(CollectLogEntries, c_LogEntryCollectorIdleInterval)); }
static TrinityResponse() { TrinityC.Init(); }
/// <summary> /// As the LOG_RECORD_HEADER is only used within LocalMemoryStorage, /// which already calls TrinityC.__init(), it is not necessary to /// make a C wrapper for this struct. /// </summary> static LOG_RECORD_HEADER() { TrinityC.Init(); }
static NativeNetwork() { TrinityC.Init(); }
static LocalMemoryStorage() { TrinityC.Init(); }
static Memory() { //Trigger the InternalCalls constructor, inject //native code if possible TrinityC.Init(); }
static Log() { TrinityC.Init(); Initialize(); }
static TrinityMessage() { TrinityC.Init(); }
static MathUtility() { TrinityC.Init(); }
static SpinLockSlim() { TrinityC.Init(); }
static Memory() { TrinityC.Init(); }
static LocalMemoryStorage() { TrinityC.Init(); TrinityConfig.LoadTrinityConfig(); //BackgroundThread.StartMemoryStorageBgThreads(); }