Exemple #1
0
        public void Dispose()
        {
            if (disposed)
            {
                return;
            }
            disposed = true;

            // we cannot dispose the journal until we are done with all of the pending writes

            _compressionPager.Dispose();
            _lz4.Dispose();
            if (_env.Options.OwnsPagers)
            {
                foreach (var logFile in _files)
                {
                    logFile.Dispose();
                }

                _journalApplicator.Dispose();
            }
            else
            {
                foreach (var logFile in _files)
                {
                    GC.SuppressFinalize(logFile);
                }
            }

            _files = ImmutableAppendOnlyList <JournalFile> .Empty;
        }
Exemple #2
0
 public void Dispose()
 {
     if (_ownsPager)
     {
         _pager.Dispose();
     }
 }
Exemple #3
0
 public void Dispose()
 {
     _storageEnvironment.Dispose();
     _pager.Dispose();
     if (File.Exists("test.data"))
     {
         File.Delete("test.data");
     }
 }
            public override void Dispose()
            {
                if (Disposed)
                {
                    return;
                }
                Disposed = true;
                _dataPager.Dispose();
                foreach (var virtualPager in _logs)
                {
                    virtualPager.Value.Dispose();
                }

                foreach (var headerSpace in _headers)
                {
                    Marshal.FreeHGlobal(headerSpace.Value);
                }
            }
Exemple #5
0
 public void Dispose()
 {
     _scratchPager.Dispose();
 }