Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Fixed unit tests for the reader/writer functionality (CH-270).

    • -1
    • +2
    ./libchcore/Tests/OverlappedCallbacksTests.cpp
    • -2
    • +1
    ./libchcore/Tests/TOverlappedDataBufferTests.cpp
    • -2
    • +116
    ./libchcore/Tests/TOverlappedMemoryPoolTests.cpp
    • -3
    • +206
    ./libchcore/Tests/TOverlappedReaderTests.cpp
    • -488
    • +1
    ./libchcore/Tests/TOverlappedReaderWriterTests.cpp
    • -2
    • +28
    ./libchcore/Tests/TOverlappedWriterTests.cpp
Moved file copy main processing loop to ReaderWriter object (CH-270).

    • -0
    • +70
    ./libchcore/TFilesystemFileFeedbackWrapper.cpp
    • -0
    • +5
    ./libchcore/TFilesystemFileFeedbackWrapper.h
    • -0
    • +101
    ./libchcore/TOverlappedReaderFB.cpp
    • -0
    • +53
    ./libchcore/TOverlappedReaderFB.h
    • -71
    • +0
    ./libchcore/TOverlappedReaderWriter.cpp
    • -0
    • +153
    ./libchcore/TOverlappedReaderWriterFB.cpp
    • -0
    • +61
    ./libchcore/TOverlappedReaderWriterFB.h
    • -0
    • +191
    ./libchcore/TOverlappedWriterFB.cpp
    • -0
    • +59
    ./libchcore/TOverlappedWriterFB.h
    • -348
    • +41
    ./libchcore/TSubTaskCopyMove.cpp
    • -53
    • +77
    ./libchcore/libchcore.vc140.vcxproj.filters
Added better error-checking. Fixed several hang/crash scenarios. (CH-270)

    • -10
    • +13
    ./libchcore/TOrderedBufferQueue.cpp
    • -10
    • +10
    ./libchcore/TOverlappedDataBuffer.cpp
    • -0
    • +2
    ./libchcore/TReadBufferQueueWrapper.cpp
    • -0
    • +3
    ./libchcore/TSimpleOrderedBufferQueue.h
    • -5
    • +2
    ./libchcore/TWriteBufferQueueWrapper.cpp
    • -1
    • +0
    ./libchcore/TWriteBufferQueueWrapper.h
    • -2
    • +2
    ./libchcore/Tests/TOrderedBufferQueueTests.cpp
    • -1
    • +0
    ./libchcore/Tests/TWriteBufferQueueWrapperTests.cpp
    • -0
    • +3
    ./libchcore/libchcore.vc140.vcxproj.filters
Decoupled overlapped completion functions from ReaderWriter object. Added notifications to ordered buffer to support correct linking between reader and writer. Various other cleanups. (CH-270)

    • -0
    • +16
    ./libchcore/TOrderedBufferQueue.cpp
    • -136
    • +4
    ./libchcore/TOverlappedReaderWriter.cpp
    • -39
    • +5
    ./libchcore/TOverlappedReaderWriter.h
    • -29
    • +26
    ./libchcore/TSubTaskCopyMove.cpp
    • -1
    • +8
    ./libchcore/TWriteBufferQueueWrapper.cpp
  1. … 4 more files in changeset.
Bugfix: taske enters error state when error is encountered for the second time with the same position (CH-270)

Rewritten all-buffers-accounted-for handling (simplified; removed dependency on ReaderWriter object) (CH-270).

    • -28
    • +48
    ./libchcore/TOverlappedReader.cpp
    • -47
    • +8
    ./libchcore/TOverlappedReaderWriter.cpp
    • -33
    • +58
    ./libchcore/TOverlappedWriter.cpp
    • -1
    • +2
    ./libchcore/Tests/TOverlappedWriterTests.cpp
Several code cleanups. Added notifier to buffer list. (CH-270)

    • -12
    • +12
    ./libchcore/TFilesystemFileFeedbackWrapper.cpp
    • -5
    • +4
    ./libchcore/TFilesystemFileFeedbackWrapper.h
    • -4
    • +1
    ./libchcore/TOverlappedReaderWriter.cpp
    • -4
    • +16
    ./libchcore/TReadBufferQueueWrapper.cpp
Replaced failed queue with simpler mechanism embedded in ordered queue (CH-270).

    • -105
    • +0
    ./libchcore/TFailedBufferQueue.h
    • -1
    • +45
    ./libchcore/TOrderedBufferQueue.cpp
    • -1
    • +2
    ./libchcore/TSimpleOrderedBufferQueue.h
    • -194
    • +0
    ./libchcore/Tests/TFailedBufferQueueTests.cpp
    • -0
    • +148
    ./libchcore/Tests/TOrderedBufferQueueTests.cpp
    • -5
    • +14
    ./libchcore/Tests/TSimpleOrderedBufferQueueTests.cpp
    • -9
    • +0
    ./libchcore/libchcore.vc140.vcxproj.filters
Corrected strange Visual Studio induced mess (CH-270).

    • -3
    • +2
    ./libchcore/TSimpleOrderedBufferQueue.h
Split ordered queue with position locking from simple version of ordered queue (CH-270).

    • -28
    • +0
    ./libchcore/TOrderedBufferQueue.cpp
    • -6
    • +18
    ./libchcore/TReadBufferQueueWrapper.cpp
    • -0
    • +68
    ./libchcore/TSimpleOrderedBufferQueue.h
    • -8
    • +1
    ./libchcore/TWriteBufferQueueWrapper.cpp
    • -6
    • +2
    ./libchcore/TWriteBufferQueueWrapper.h
    • -172
    • +0
    ./libchcore/Tests/TOrderedBufferQueueTests.cpp
    • -1
    • +1
    ./libchcore/Tests/TOverlappedWriterTests.cpp
    • -0
    • +67
    ./libchcore/Tests/TSimpleOrderedBufferQueueTests.cpp
    • -5
    • +5
    ./libchcore/Tests/TWriteBufferQueueWrapperTests.cpp
    • -0
    • +3
    ./libchcore/libchcore.vc140.vcxproj.filters
Added unit tests for remaining queues. Fixed writer to use failed queue instead of ordered queue. (CH-270)

    • -36
    • +41
    ./libchcore/TFilesystemFileFeedbackWrapper.cpp
    • -11
    • +17
    ./libchcore/TFilesystemFileFeedbackWrapper.h
    • -10
    • +1
    ./libchcore/TReadBufferQueueWrapper.cpp
    • -17
    • +18
    ./libchcore/TSubTaskCopyMove.cpp
    • -4
    • +20
    ./libchcore/TWriteBufferQueueWrapper.cpp
    • -2
    • +2
    ./libchcore/TWriteBufferQueueWrapper.h
    • -0
    • +79
    ./libchcore/Tests/TOrderedBufferQueueTests.cpp
    • -2
    • +158
    ./libchcore/Tests/TWriteBufferQueueWrapperTests.cpp
Added partial unit tests for TReadBufferQueueWrapper (CH-270).

    • -0
    • +16
    ./libchcore/TOrderedBufferQueue.cpp
    • -19
    • +28
    ./libchcore/TReadBufferQueueWrapper.cpp
    • -2
    • +232
    ./libchcore/Tests/TReadBufferQueueWrapperTests.cpp
Added unit tests to part of the overlapped buffer handling code (CH-270).

    • -0
    • +16
    ./libchcore/GTestMacros.h
    • -31
    • +24
    ./libchcore/TFailedBufferQueue.h
    • -2
    • +1
    ./libchcore/TWriteBufferQueueWrapper.h
    • -1
    • +1
    ./libchcore/Tests/OverlappedCallbacksTests.cpp
    • -1
    • +41
    ./libchcore/Tests/TBufferListTests.cpp
    • -1
    • +184
    ./libchcore/Tests/TFailedBufferQueueTests.cpp
    • -2
    • +193
    ./libchcore/Tests/TOrderedBufferQueueTests.cpp
    • -71
    • +75
    ./libchcore/Tests/TOverlappedDataBufferTests.cpp
    • -12
    • +1
    ./libchcore/Tests/TOverlappedReaderWriterTests.cpp
    • -0
    • +3
    ./libchcore/libchcore.vc140.vcxproj.filters
  1. … 1 more file in changeset.
Various fixes in reader/writer handling (CH-270).

    • -2
    • +15
    ./libchcore/TOrderedBufferQueue.cpp
    • -24
    • +58
    ./libchcore/TOverlappedReaderWriter.cpp
    • -1
    • +12
    ./libchcore/TReadBufferQueueWrapper.cpp
    • -31
    • +34
    ./libchcore/TSubTaskCopyMove.cpp
    • -0
    • +11
    ./libchcore/TWriteBufferQueueWrapper.cpp
    • -0
    • +2
    ./libchcore/TWriteBufferQueueWrapper.h
  1. … 3 more files in changeset.
Rough version of overlapped reader/writer split (CH-270).

    • -0
    • +62
    ./libchcore/TBufferList.cpp
    • -0
    • +46
    ./libchcore/TBufferList.h
    • -0
    • +97
    ./libchcore/TFailedBufferQueue.cpp
    • -0
    • +104
    ./libchcore/TFailedBufferQueue.h
    • -7
    • +71
    ./libchcore/TOrderedBufferQueue.cpp
    • -17
    • +31
    ./libchcore/TOrderedBufferQueue.h
    • -0
    • +10
    ./libchcore/TOverlappedDataBuffer.cpp
    • -82
    • +9
    ./libchcore/TOverlappedMemoryPool.cpp
    • -19
    • +3
    ./libchcore/TOverlappedMemoryPool.h
    • -0
    • +104
    ./libchcore/TOverlappedReader.cpp
    • -0
    • +75
    ./libchcore/TOverlappedReader.h
    • -225
    • +51
    ./libchcore/TOverlappedReaderWriter.cpp
    • -38
    • +28
    ./libchcore/TOverlappedReaderWriter.h
  1. … 20 more files in changeset.
Extended event wrapper for easier usage (CH-270)

Fixed problem with asking multiple times for retries of the same batch of failed buffers (only for reading data at this point). Fixed issue with pausing and resuming task after refactoring of buffer ordering. (CH-270)

    • -3
    • +39
    ./libchcore/TOverlappedReaderWriter.cpp
Moved overlapped file position management to reader/writer object. Simplified buffer ordering by using file position as the ordering key (instead of artificial order id). Isolated overlapped memory management to a separate class. Simplified code responsible for retrying reads and writes. (CH-270)

    • -16
    • +16
    ./libchcore/TLocalFilesystemFile.cpp
    • -0
    • +35
    ./libchcore/TOrderedBufferQueue.cpp
    • -0
    • +49
    ./libchcore/TOrderedBufferQueue.h
    • -183
    • +183
    ./libchcore/TOverlappedMemoryPool.cpp
    • -183
    • +0
    ./libchcore/TOverlappedDataBufferQueue.cpp
    • -72
    • +73
    ./libchcore/TOverlappedMemoryPool.h
    • -72
    • +0
    ./libchcore/TOverlappedDataBufferQueue.h
    • -32
    • +96
    ./libchcore/TOverlappedReaderWriter.cpp
    • -20
    • +20
    ./libchcore/TOverlappedReaderWriter.h
    • -52
    • +16
    ./libchcore/TSubTaskCopyMove.cpp
    • -46
    • +32
    ./libchcore/Tests/TOverlappedDataBufferTests.cpp
    • -65
    • +65
    ./libchcore/Tests/TOverlappedReaderWriterTests.cpp
    • -6
    • +12
    ./libchcore/libchcore.vc140.vcxproj.filters
Fixed problem with shell extension not being able to retrieve configuration from CH (CH-281).

Fixed release version not building properly. Cleaned up unused code. (CH-270)

    • -44
    • +0
    ./libchcore/IOverlappedDataBufferQueue.h
    • -0
    • +63
    ./libchcore/OverlappedCallbacks.cpp
    • -27
    • +28
    ./libchcore/OverlappedCallbacks.h
    • -27
    • +0
    ./libchcore/IOverlappedDataBufferQueue.cpp
    • -40
    • +0
    ./libchcore/TOverlappedReaderWriter.cpp
    • -0
    • +1
    ./libchcore/Tests/TOverlappedDataBufferTests.cpp
    • -6
    • +6
    ./libchcore/libchcore.vc140.vcxproj.filters
Separated buffer management from overlapped queue management (CH-270)

    • -269
    • +37
    ./libchcore/TOverlappedDataBufferQueue.cpp
    • -54
    • +18
    ./libchcore/TOverlappedDataBufferQueue.h
    • -0
    • +325
    ./libchcore/TOverlappedReaderWriter.cpp
    • -108
    • +102
    ./libchcore/TOverlappedReaderWriter.h
    • -31
    • +33
    ./libchcore/TSubTaskCopyMove.cpp
    • -519
    • +0
    ./libchcore/Tests/TOverlappedDataBufferQueueTests.cpp
    • -21
    • +49
    ./libchcore/Tests/TOverlappedDataBufferTests.cpp
    • -0
    • +547
    ./libchcore/Tests/TOverlappedReaderWriterTests.cpp
    • -3
    • +9
    ./libchcore/libchcore.vc140.vcxproj.filters
Removed unit tests for deleted functionality (CH-270).

    • -36
    • +0
    ./libchcore/Tests/TOverlappedDataBufferTests.cpp
Decoupled overlapped data buffer from buffer queue (CH-270).

    • -53
    • +4
    ./libchcore/TOverlappedDataBuffer.cpp
    • -0
    • +43
    ./libchcore/TOverlappedDataBufferQueue.cpp
    • -15
    • +15
    ./libchcore/TSubTaskCopyMove.cpp
Fixed buffer count behavior in options (CH-279)

Improved timer naming in code (CH-273).

Made RPC_E_CHANGED_MODE error on CoInitializeEx non-fatal, allowing to launch CH (CH-275).

Added thread id to the log output (CH-206)

Removing task will now delete all associated log files, including rotated ones (CH-274)

    • -0
    • +43
    ./liblogger/TLoggerPaths.cpp
    • -0
    • +43
    ./liblogger/TLoggerPaths.h
    • -0
    • +6
    ./liblogger/liblogger.vc140.vcxproj.filters
Fixed logger build for x32 platform (CH-206).

Added try-catch section to logger thread to avoid issues with unhandled exceptions that can't be propagated through win32 api (CH-206).

    • -30
    • +36
    ./liblogger/TAsyncMultiLogger.cpp